私はbashに初めてアクセスし、すべてのファイルサイズ(サブディレクトリを除く)を要約する小さなスクリプトを書く必要があります。私の最初の考えはこの熱を維持することでしたls -l
。ここに示されているgrep、du、またはその他の高度なコマンドは使用できません。
$ 9は表示名の列9に対応します。
$ 5はファイルサイズです。
ls -l | awk '{if(-f $9) { total +=$5 } }; END { print total }
ベストアンサー1
GNU findとawkの使用:
find . -maxdepth 1 -type f -printf "%s\n" | awk '{sum+=$1} END{print sum+0}'
出力はファイルサイズ(バイト)です。最後のステートメントは、ファイルが存在しない場合を処理する print sum+0
以上のことを行います(たとえば、この場合は正しく印刷されます)。これができる代替手段です。print sum
0
BEGIN {sum=0}