我正在使用awk '{gsub(/^[ \t]+|[ \t]+$/,""); print;}' in.txt > out.txt删除前导和尾随空格.
问题是输出文件实际上有尾随空格!所有线条都具有相同的长度 - 它们用空格填充.
我错过了什么?
更新1
问题可能是由于尾随空格不是"正常"空格而是\ x20个字符(DC4).
更新2
我用过gsub (/'[[:cntrl:]]|[[:space:]]|\x20/,"")它了.两件奇怪的事:
为什么不将\ x20视为控制角色?
使用'[[:cntrl:][:space:]\x20不起作用.为什么?