- 论坛徽章:
- 0
|
如题,在网上找了很久没找到方法,在这里请求一下帮助
etc.
有如下一个文件,包含日期和holiday名字
cat holfile
aaa, 01/01/14
bbb, 04/18/14
ccc, 04/21/14
我想要取当天的日期,作为一个变量$Today, 然后到这个文件里取匹配第二列,如果可以找到符合条件的就返回相应的第一列的值,
当值为确定时没问题,用转义符号\把这个日期中的所有斜杠替换就行了:awk -F, '$2~/01\/01\/14/{print "today is a holiday", $1 }' holfile
匹配内容换成变量的形式, 执行过程中, 变量的值可以争取获取,但是在判断的时候,报syntax error的错,
Today=`date +%D`
awk -F, '$2~/'"$Today"'/{print "today is US BANK holiday",$1}' holfile
---
awk: $2~/01/28/14/{print "today is US BANK holiday"}
awk: ^ syntax error
菜鸟跪谢!!! |
|