df コマンドから末尾のスペースを削除する

df コマンドから末尾のスペースを削除する

次のコマンドがありますdf

> df -h --output=used,avail,pcent /
 Used Avail Use%
 5.9G   12G  34%

Used前にスペースがあるので注意してください5.9GB

だから私は次のことをしました。

> df -h --output=used,avail,pcent / | awk '{$1=$1;print}'
Used Avail Use%
5.9G 12G 34%

トリミングしましたが、今34%は一致しません。Use%

これら2つの問題をどのように解決できますか?皮をむいてソートします。

答え1

そしてsed

df -h --output=used,avail,pcent / | sed 's/^ //'

各行の先頭から空白文字を削除します。

左揃えが正しい場合:

df -h --output=used,avail,pcent / | column -t

編集する(@guillermo chamorro、コメントを参照):

スペイン語版では、次LANGの環境変数をコマンドの前に追加できます。

LANG=es_AR.utf8 df -h --output=used,avail,pcent

タイトル名を教えて、ドットのUsados Disp Uso%代わりにカンマを入力してください。これを行うには、ロケールがインストールされている必要がありますlocale -a。を確認してください。 Debianではdpkg-reconfigure locales

答え2

これはどうですか?

df -h --output=used,avail,pcent / | awk '{$1=$1;print}' | sed 's/ /\t'/g

スペースをタブに変更します。

関連情報