Como substituir algum espaço em branco sucessivo em uma guia

0

df -h fornecerá um resultado como o seguinte

Eu tento substituir todos os espaços em branco sucessivos em uma guia em todas as linhas. Assim, eu executo esse comando

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

Mas eu não sei porque isso não funciona ...

    
por yode 22.06.2017 / 20:23

1 resposta

1

Se você quiser converter todos os espaços sucessivos em uma guia, use o seguinte. (Eu estou no Ubuntu usando a versão sed 4.2.1-9 )

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

Saída:

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 " " primeiro comprimirá todos os espaços em um único espaço.
  • sed 's/\s/\t/g substitui todos os espaços únicos por uma guia.
por 23.06.2017 / 23:25

Tags