我怎样才能从文件中 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