連続したスペースをタブに置き換える方法

連続したスペースをタブに置き換える方法

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すべての単一のスペースをタブに置き換えます。

関連情報