おぼえがき

おぼえがき

sed 範囲指定の削除

2007-03-02 | sed awk
先頭からAAAまで消したいとき
sed -i "1,/AAA/d" ${ファイル}

BBBから最後まで消したいとき
sed -i "/BBB/,$d" ${ファイル}

動かん

なんで・・・

sed -i "/BBB/,$ d" ${ファイル}
$とdの間にスペース入れたら動いた・・・

はまった。

awk 動的な変数を正規表現にセットさせる

2007-03-02 | sed awk
検索対象文字列が決まってるときは、

awk '$1 ~ /検索文字列/' ファイル名

でできたんだけど、
検索文字列が動的だったときのやり方が
よくわからんかったけど、

awk '$1 ~ /'"$検索文字列変数"'/' ファイル名

で実現可能。

さらに、

awk '$1 ~ /'"${検索文字列変数:-*}"'/' ファイル名

なんて、こともできる。