小编use*_*552的帖子

如何删除前导和尾随空格?

我正在使用awk '{gsub(/^[ \t]+|[ \t]+$/,""); print;}' in.txt > out.txt删除前导和尾随空格.

问题是输出文件实际上有尾随空格!所有线条都具有相同的长度 - 它们用空格填充.

我错过了什么?

更新1

问题可能是由于尾随空格不是"正常"空格而是\ x20个字符(DC4).

更新2

我用过gsub (/'[[:cntrl:]]|[[:space:]]|\x20/,"")它了.两件奇怪的事:

  1. 为什么不将\ x20视为控制角色?

  2. 使用'[[:cntrl:][:space:]\x20不起作用.为什么?

awk whitespace gsub removing-whitespace

13
推荐指数
2
解决办法
4万
查看次数

标签 统计

awk ×1

gsub ×1

removing-whitespace ×1

whitespace ×1