次の出力をカスタマイズしたいと思います。
du -hs *
例:出力:
23G Test1
1.2M Folder With Spaces
12G Another Folder With Spaces
問題は、最初の列をキャプチャできることですが、2 番目の列にはスペースが含まれている可能性があるため、出力は最初の単語のみをキャプチャします。含まれている 2 番目の列のスペースをキャプチャする方法や、その行の残りのコンテンツを返す方法はありますか?
du -hs * | awk '{print $1 " " $2;}'
上記はこれを返します:
23G Test1
1.2M Folder
12G Another
EDIT:解決策は、 -F を追加してタブ区切り文字を指定することです:
du -hs * | awk -F'\t' '{print $1 " " $2;}'
タブは、ファイル/フォルダーでも有効な文字です。私の場合、これは決して問題にはなりません。