スクリプト./abc
を作成しました 。
出力を新しい行に分割したい。
mycode:
#!/bin/bash
dir="$1"
echo -n "size of file:"
du -hba $dir | sort -n -r | tail -1
私の出力は次のとおりです:
size of files: 20kb
/path/to/sport
次のような出力が必要です:
size of files: 20kb
/path/to/sport
承認された回答:
私はこのようなことを考えます:
du="$(du -hba "$dir" | sort -n -r | tail -1)"
printf "size of file: %snt%sn" "${du/$'t'*}" "${du#*$'t'}"
du
変数は検索結果を取得します。次に、printf
用にタブで区切られた2つの部分に分割されます。 ステートメント、各部分は%s
でフォーマット文字列に補間されます 。
この構成は、改行、タブ、およびその他の異常な文字を含むファイル名を処理する必要があります。