【发布时间】:2019-07-06 14:02:59
【问题描述】:
我试图从我的 shell 脚本中删除重复的空格,但似乎
tr -s " " < input.txt > output.txt
不工作。有没有其他方法可以将多个连续的空格从 shell 脚本中删除为单个空格。
我正在尝试从内容中删除空格
1 | First | PO BOX 123 | DAYTON | OH | 3432-222
2 | Second | PO BOX 2223 | CALIFORNIA | CA | 23423
3 | THIRD | PO BOX 21 | COLUMBUS | OH | 2223
进入这个
1|First|PO BOX 123|DAYTON|OH|3432-222
2|Second|PO BOX 2223|CALIFORNIA|CA|23423
3|THIRD|PO BOX 21|COLUMBUS|OH|2223
【问题讨论】:
-
你确定输入有空格吗?
tr应该有效。试试tr -d '[:blank:]' -
再看,看起来你真正想要的只是
tr -d \\t,删除标签 -
tr -d '[:blank:]' 有效,但它也在删除地址中的空格(单个空格)
-
你用的是什么外壳?