の出力はdu -sh folder
いくつかの次元とフォルダです。同様の機能を使用してディメンションを取得するにはどうすればよいですかgrep -o '*G'
?つまり、フォルダ名を削除しますか?
答え1
簡単なcut
ソリューションを提供できます。
du -sh . | cut -f1
標準区切り記号cut
はタブなので、追加のオプションは必要ありません。フィールド1を印刷してください。
あなたのコメントによると、リソース/速度に興味があるようですので、Gilesの他の回答を引用してください。
「一般的に言えば、ツールが専門化されるほどスピードが速くなります。したがって、ほとんどの場合、合計が速くなり、合計も速くなると予想
cut
できgrep
ます。」sed
sed
awk
から引用ここ
time
これら2つのコマンドの出力は次のようになります。
time du -sh /folder | awk '{print $1}'
60K
real 0m0.005s
user 0m0.002s
sys 0m0.004s
time du -sh /folder | cut -f1
60k
real 0m0.003s
user 0m0.000s
sys 0m0.004s
公正なテストのためには何度も繰り返して平均を出す必要があると思いますが、どちらにも星の内容はありません。技術的に切断は「より速く」する必要があります。
答え2
awkを使用して最初の列のみを印刷できます。
du -sh folder | awk '{print $1}'
ファイルの場合はawkも使用してください。
awk '!($3="")' file