我正在使用
问题是输出文件实际上有尾随的空格!所有行的长度都相同 - 它们右侧用空格填充。
我错过了什么?
更新1
问题可能是由于尾随空格不是“正常”空格而是\x20字符(DC4)引起的。
更新2
我使用了
1.为什么\x20不被视为控制字符?
2.使用
awk '{gsub(/^[ \t]+|[ \t]+$/,""); print;}' in.txt > out.txt
来去除前导和尾随的空格。问题是输出文件实际上有尾随的空格!所有行的长度都相同 - 它们右侧用空格填充。
我错过了什么?
更新1
问题可能是由于尾随空格不是“正常”空格而是\x20字符(DC4)引起的。
更新2
我使用了
gsub (/'[[:cntrl:]]|[[:space:]]|\x20/,"")
,它起作用了。
两件奇怪的事情:1.为什么\x20不被视为控制字符?
2.使用
'[[:cntrl:][:space:]\x20
不起作用。为什么?
\x20
是普通的 ASCII 空格。控制字符是\x00
到\x1F
。 - tripleee