從文件Grepping特定字符串我有以下文件:(與文件名的示例文件:2015_09_22_processedPartnumList.txt,位置:/ A/B/C/itemreport)腳本
DataLoader_trace_2015_09_22_02_01_32.0956.log:INFO: 2015-09-22
Data Processing Starts : 12345678
我只是想在文件/ a/b/c/d/ids_上獲得上述文件中的所有id,即12345678 ....(每個id在一個單獨的行中,不是逗號分隔).log
我寫了下面的腳本,但我得到的文件是空的。沒有顯示任何異常或任何東西。所以,我很難找出錯誤。請告訴我腳本中出了什麼問題。
LOGDIR=/a/b/logdir
tr=`date +%p`
echo $tr
if [ $tr = "PM" ];
then
date=`date +%Y-%m-%d`
echo "considering today's date for grepping logs"
else
date=`date -d '1 day ago' +%Y-%m-%d`
echo "considering yesterday's date for grepping logs as job run is delayed"
fi
ITEM_FILE=/a/b/c/d/ids_`date +%d_%m_%Y_%H_%M_%S`.log
在PCRE中實現grep後,我得到了這個,並沒有將任何id複製到新文件中。
對不起,但我不明白'。*:\ s \ K \ d + $',如果可能,請簡單解釋一下。此外,這部分是正確的:'日期「+%Y_%m_%d」'_processedPartnumList.txt,因爲我主要懷疑是在這個日期的事情。 –
@ tanmay2507檢查編輯pelase.also'日期'是好的..檢查我的例子.. – heemayl
請再次看看編輯的問題,我沒有得到partnumbers,因爲你用grep與PCRE做了。 –