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 |