网上看到一个需求:
需求如下:
有个TXT文本,里面记录如下:
“2015-07-19”,”AB”,”Y”
“2015-07-19”,”CD”,”N”
“2015-07-18”,”EF”,”Y”
“2015-07-19”,”GH”,”Y”
“2015-07-19”,”IJ”,”N”
每一行字符数都很规范
当第一列日期为当天,第三列为Y时,输出空文件,文件名为第二列_RUN,如AB_RUN,上面文本最终在相同目录下生成 AB_RUN,GH_RUN共2个空文件
当天日期有现成变量 $DATE 格式为字符型 如2015-07-19
忽然就想写一下来练习自己的awk和sed等语句。
1 | file=a sed "s/\"//g" $file |awk -F "," '{if($3=="Y") print($2"_RUN")}'>aa filename=`awk '{print $1}' aa` for f in $filename do >$f done rm aa |
当然还有好多种方法,我这个估计是比较简陋的一种了.