シェル・ワンライナー160本ノック 学び①

www.amazon.co.jp



最近問題を解いていての学び。


fileコマンド

初めて使うコマンド、こんなのあったのかと思いました。このコマンドはファイルの種類を表示してくれます。

$ file 10_black.jpg
10_black.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 1024x1024, components 1

time

実行したコマンドの処理時間を計測。負荷を考慮するとか発想になかった。

$ time ls *.png | convert *.png *.jpg

real	0m21.627s
user	0m30.487s
sys	0m6.436s

find

認識はしてたけど、あまりちゃんと使ってなかったので、いい学びでした。いつもcd連打してた。
カレントディレクトリのshellgei160配下で拡張子pngを探す。

$ find ./shellgei160 -name '*.png' 
./shellgei160/qdata/2/img/8_white.png
./shellgei160/qdata/2/img/58_white.png
./shellgei160/qdata/2/img/3_brown.png
./shellgei160/qdata/2/img/12_orange.png

Convertコマンド

まずbrewをインストールする必要がある。

brew.sh

次にbrew install convertと実行すると使える様になる。