如何用sed中的hardtabs替换softtabs

时间:2014-07-19 14:35:55

标签: sed

我正在尝试用sed中的hardtabs替换softtabs。我尝试过以下但无济于事:

sed -i 's/    /\t/g' path/to/file

我做错了什么?

2 个答案:

答案 0 :(得分:2)

我正在寻找的是unexpand命令。

unexpand -a -t4 file > newfile

答案 1 :(得分:0)

如果您有这样的文件,其中所有空格都是空格而不是标签:

cat file
test    more data
here     are more

您可以使用

sed  's/   */\t/g'

sed  -r 's/  +/\t/g'

并获取

test    more data
here    are more

现在它已将多个空格更改为标签