从文件中提取一个单词

我怎么能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存储在一个variablesdate = date '+%d-%m-%Y'

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

并希望将string“Workingday”存储在一个variables中

  • 我怎样才能做到这一点 ?

  • 还有其他的select吗?

你的意思是这样吗?

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

这为您的$DATE greps,并通过awk为输出select第二列,并将此输出存储在$DAYvariables中。

month =“06-02-2010 Workingday”&& grep search-string $ month

尝试

 #!/bin/sh variable=`grep "06-02-2010" feb2010` OR variable=grep "$(date +%d-+%m-%Y)" feb2010 echo $variable should return the good output 

这个问题不发布操作系统,所以这里是你如何做到这一点在Windows PowerShell的:

 ((select-string -path .\grepme.txt -pattern (get-date -uformat "%m-%d-%Y")).line).split(' ')[2] 

selectstring是grep的等价物