簡単な作業を完了するには、grep、sedなどを使用してください。

簡単な作業を完了するには、grep、sedなどを使用してください。

の出力はdu -sh folderいくつかの次元とフォルダです。同様の機能を使用してディメンションを取得するにはどうすればよいですかgrep -o '*G'?つまり、フォルダ名を削除しますか?

ベストアンサー1

簡単なcutソリューションを提供できます。

du -sh . | cut -f1

標準区切り記号cutはタブなので、追加のオプションは必要ありません。フィールド1を印刷してください。

あなたのコメントによると、リソース/速度に興味があるようですので、Gilesの他の回答を引用してください。

「一般的に言えば、ツールが専門化されるほどスピードが速くなります。したがって、ほとんどの場合、合計が速くなり、合計も速くなると予想cutできgrepます。」sedsedawk

から引用ここ

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

公正なテストのためには何度も繰り返して平均を出す必要があると思いますが、どちらにも星の内容はありません。技術的に切断は「より速く」する必要があります。

おすすめ記事