スポンサーリンク

lsと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

スポンサーリンク