【发布时间】:2015-03-19 00:29:22
【问题描述】:
我正在尝试根据黑名单文件过滤目录中的多个文件 当我使用没有循环的单行时,脚本工作正常......
awk >rest.txt 'NR==FNR{_[$1];next}!($1 in _)' FS=" " blist_file.txt main_file.txt
但是当我添加一个循环时,我得到了错误,可能是什么问题?
$ for f in main_file* do awk >res_$f 'NR==FNR{_[$1];next}!($1 in _)' FS=" " blist_file.txt $f; done
-bash: syntax error near unexpected token `>
【问题讨论】:
-
>rest.txt有什么作用?我从未在awk中看到过这样的重定向。正常使用:awk 'test {do something}' infile > outfile