Memoize

BasicWerk   EC Support   Technique   Facebook  

20140805164551_zsh_sed_d

zsh_sed_d

 

zsh

 

例えば、ある program が csv でログを吐いたけど、実際はヘッダーのみで中身が無いから消したい。

 

 
if [[ -z `sed '1d' log.csv` ]] then
    rm log.csv
fi
 

 

-z は空文字列なら True

http://basicwerk.com/memoize/20140802144406_zsh_-z.html

 

sed '1d' file は、1 行目を削除して file の中身を書き出す。

だから、2 行目以降(つまり実際のデータ)が無ければ空文字列になる。

 

program の中でログに該当するデータが有るかどうかを判断させるより、外側でこうしてあげたほうが各スクリプトの動作が単純になって良い。

 


© Shin Nakamura/BasicWerk 2014