スポンサーリンク
lsとawkでファイルサイズのみを取得・表示
※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-
参考:awk入門-使い方まとめ一覧-
※MACターミナル(BSD系)での動作確認です。
例えば、下記のファイルがあったとします。
$ ls file.txt file2.txt
lsに-lオプションをつけて、awkで5列目を表示します。
参考:awkの$0,$1,$2,$3,変数で列の操作
5列目はファイルサイズなので、ファイルサイズのみ表示します。
$ ls -l file.txt | awk '{print $5}' 16
lsに-hオプションを追加して、ファイルサイズを単位付きで表示できます。
参考:lsのファイルサイズを単位付きで表示する
-hオプションをつけないと、
$ ls -l file2.txt | awk '{print $5}' 11679
-hオプションをつけると、
$ ls -lh file2.txt | awk '{print $5}' 11K
ファイルサイズを取得して、変数に格納します。
$ size=$(ls -lh file2.txt | awk '{print $5}') $ echo $size 11K
スポンサーリンク