我不太了解角色如何在.awk脚本中工作。
我要阅读的文件中有这一行:
#Name Surname City Company State Probability Units Price Amount
如果我只写:
awk < test.txt '/\#/ {print $1}'
在命令行中,一切都很好,输出为#Name。
但是,如果我尝试通过以下方式在.awk文件中执行相同的操作:
/\#/ {print $1};
我对此没有任何输出。另外,由于某些原因,gEdit不会将“ \”识别为.awk中的转义字符。
为什么会发生这种情况,并且有解决方法?
这对我有用,也不需要逃脱,#
因为它不是特殊含义的字符。
(my.awk
)内容:
/#/ {print $1};
然后使用awk解释器执行它:
hwnd@lsh1001:~$ awk -f my.awk test.txt
#Name
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句