如何将一些连续的空白替换为选项卡

如何将一些连续的空白替换为选项卡

df -h将给出如下结果

我尝试将所有连续的空白替换为每一行中的选项卡。所以我运行这样的命令

df -h|sed 's/ +/\t/g'

但我不知道为什么它不起作用..

答案1

如果您只想将所有连续空格转换为制表符,可以使用以下命令。 (我在 Ubuntu 上使用 sed 版本4.2.1-9

命令: $ df -h | tr -s " " | sed 's/\s/\t/g'

输出:

Filesystem  Size    Used    Avail   Use%    Mounted on
/dev/xvda1  9.8G    4.5G    5.2G    46% /
udev    3.7G    12K 3.7G    1%  /dev
tmpfs   748M    360K    748M    1%  /run
none    5.0M    0   5.0M    0%  /run/lock
none    3.7G    0   3.7G    0%  /run/shm
  • tr -s " "首先会将所有空间压缩成一个空间。
  • sed 's/\s/\t/g用制表符替换所有单个空格。

相关内容