プロが教えるわが家の防犯対策術!

改行のみの行が複数含まれるテキストファイルを
awk(busyboxのawk、gawk、mawk)で下記のとおり処理すると、
空行を削除できるが、削除できる仕組みが分からない。
どなたか仕組みを教えて下さい。
awk -f test.awk aaa.txt > bbb.txt

aaa.txtの例
-----------
1行目改行のみ
2行目改行のみ
3行目abc
4行目改行のみ
5行目de
6行目fghij
7行目改行のみ
8行目改行のみ

#test.awk
BEGIN{RS=""}
{print}

A 回答 (1件)

RS=""にするとパラグラフモードでレコードを読み込みます。


連続した空行がレコードの区切れになるので、空行が消えます。
参考:
https://learnbyexample.github.io/learn_gnuawk/re …
    • good
    • 2
この回答へのお礼

パラグラフモードというのがあったんですね。
最新のマニュアルをしっかり読むべきでした。
たいへん勉強になりました。ありがとうございました。

お礼日時:2023/05/02 17:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!