【发布时间】:2017-09-16 08:28:41
【问题描述】:
为什么
echo foo bar..baz bork | awk 'BEGIN{RS=".."} {gsub(OFS,"\t");}1'
似乎和
做同样的事情echo foo bar..baz bork | awk 'BEGIN{RS=".."} {gsub(OFS,"\t");} {print;}'
?
事实上,任何不为零的数字(包括小数和负数)都会做同样的事情。但是,省略数字、使用文本字符或使用零不会打印任何内容。尽管我可能遗漏了一些东西,但我没有在任何地方看到此文档。
【问题讨论】:
-
您可以缩短代码一些:
awk '-v RS=".." {gsub(OFS,"\t")}1'或将变量放在代码后面awk '{gsub(OFS,"\t")}1' RS=".."
标签: awk