読者です 読者をやめる 読者になる 読者になる

ちぎっては投げるブログ

Programming, Android, RaspberryPi, Digital Devices, Kinkuma Hamster...

awkで空行を無視する

awkでテキストを処理するとき、空行があるとおかしなことになりがちなので、中身がある行のみを対象にしたいときがあります。 awk '/./{print $0}' awkは{}の前に、処理を行うかどうかの条件を記述します。 ここに、正規表現で任意の1文字と一致すると記述し…

関数の返り値として文字列を使うときに、改行を含める方法

シェルスクリプトで、文字列を返すときに改行を含める方法 改行がくっついて困ったのでメモ [test.txt] # 改行を含むテキスト aaa bbb ccc [test.sh] func(){ # 改行を含む出力をする関数 cat test.txt } ret=`func` echo -e $ret echo -e "$ret" ret=$(func…

gawkで正規表現の後方参照

awk awkは括弧でくくってパターンマッチした一部分を抽出するのは書けないけど、gawk(GNU awk)は書けるらしい gawk {'print gensub(/パターン/,"置換文字","g",対象文字列)'} $ echo "abcdef" | gawk {'print gensub(/a(b)c/,"\\1","g",$0)'} bdef $ echo "a…