我在用着awk '{gsub(/^[ \t]+|[ \t]+$/,""); print;}' in.txt > out.txt
删除前导和尾随空格。
问题是输出文件实际上有尾随空格!所有行的长度相同 - 它们都用空格填充。
我缺少什么?
UPDATE 1
该问题可能是由于尾随空格不是“正常”空格而是 \x20 字符(DC4)所致。
UPDATE 2
I used gsub (/'[[:cntrl:]]|[[:space:]]|\x20/,"")
它起作用了。
两件奇怪的事:
为什么 \x20 不被视为控制字符?
Using '[[:cntrl:][:space:]\x20
不起作用。为什么?
这个命令对我有用:
$ awk '{$1=$1}1' file.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)