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
用制表符替换所有单个空格。