awk 的重定向发生在文件读取之后:
引用“寂寞烈火”的:
awk的输出重定向跟命令行下的重定向不一样!, awk先打开文件file1,然后把处理后的文件重定向给file1或别的文件, 而shell下的>不同, 这里涉及一个符号优先级的问题, >总是被先执行, 请比较:
awk '{print $1>"urfile"}' urfile
awk '{print $1}' urfile >urfile #红色部分先执行, 即先把urfile清空了。
第一种常用于直接编辑修改文件。类似sed的-i
阅读(1220) | 评论(0) | 转发(0) |