从文件中 Grep 一个单词

从文件中 Grep 一个单词

我怎样才能从文件中 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 ,我想使用 Workingday 来 grep “06-02-2010”

并希望将字符串“Workingday”存储在变量中

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

  • 还有其他选择吗?

答案1

你是指那样的事情吗?

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

这将为您搜索$DATE并通过 awk 选择输出的第二列并将该输出存储在变量中$DAY

答案2

month = " 06-02-2010 工作日 " && grep 搜索字符串 $month

答案3

尝试

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

答案4

这个问题没有发布操作系统,因此您可以在 Windows Powershell 下执行以下操作:

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

Select-string 相当于 grep

相关内容