我正在使用 awk '{gsub(/^[ \t]+|[ \t]+$/,""); print;}' in.txt > out.txt
删除前导和尾随空格。
问题是输出文件实际上有尾随空格!所有行的长度相同 - 它们右填充空格。
我错过了什么?
更新 1
问题可能是由于尾随空格不是“正常”空格而是\x20 字符(DC4)。
更新 2
我用过 gsub (/'[[:cntrl:]]|[[:space:]]|\x20/,"")
它起作用了。
两件奇怪的事:
'[[:cntrl:][:space:]\x20
不起作用。为什么? 最佳答案
这个命令对我有用:
$ awk '{$1=$1}1' file.txt
关于awk - 如何删除前导和尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175801/