【发布时间】:2020-10-17 10:48:26
【问题描述】:
我有一个包含空格字符的文件,我无法使用tr 或sed 等命令行工具成功删除该文件。这是输入:
2, 78 ,, 1
6, 74, ,1
我希望输出看起来像:
2,78,,1
6,74,,1
尝试
如果我尝试tr -d "[[:space:]],结果是2, 78,,16,74,,1,它会留下一个空格字符并删除换行符。
如果我尝试sed 's/[[:space:]]//g',结果是
2, 78,,1
6,74,,1
它仍然留下空间。
我将字符串转换为十六进制,似乎有问题的字符是a0,但即使这样,结果也不是我所期望的:
sed 's/\xa0//g' 产量
2, �78 ,, 1
6, 74, ,1
问题
没有被[[:space:]] 字符类捕获的空白字符是什么?如何删除?
【问题讨论】:
标签: sed utf-8 character-encoding removing-whitespace tr