Linux

從文件中提取一個單詞

  • February 1, 2010

我如何從文件中 grep 一個更接近的單詞?

例如

04-02-2010  Workingday
05-02-2010  Workingday
06-02-2010  Workingday
07-02-2010  Holiday
08-02-2010  Workingday
09-02-2010  Workingday

我將上述數據儲存在文件“feb2010”中,

通過這個推薦,我將日期儲存在一個變數 date=date '+%d-%m-%Y'

如果日期是 06-02-2010 ,我想用工作日 grep “06-02-2010”

並希望將字元串“Workingday”儲存在變數中

  • 我怎樣才能做到這一點 ?
  • 還有其他選擇嗎?

你的意思是這樣的嗎?

DATE=$(date '+%d-%m-%Y')
DAY=$(grep $DATE feb2010 | awk '{ print $2 }')
echo $DAY

這為您的 greps$DATE並通過 awk 選擇輸出的第二列並將此輸出儲存在變數中$DAY

月 = " 06-02-2010 工作日 " && grep 搜尋字元串 $month

引用自:https://serverfault.com/questions/108265