テキストファイルで5番目のセミコロン(;)ごとに改行を追加する方法

テキストファイルで5番目のセミコロン(;)ごとに改行を追加する方法

ファイルは次のとおりです(1行1行)。

a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a; etc......

それでは、テキストを切り取り、5つのセミコロン()ごとに改行しようとしています。;それでは、次のようになります。

a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
etc....

どうすればいいですか?

ベストアンサー1

そしてtrpaste

tr ';' '\n' < semicolons | paste -d';' - - - - -

テスト

$ cat semicolons
a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a

$ tr ';' '\n' < semicolons | paste -d';'  - - - - -
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a
a;a;a;a;a

両方trそしてpastePOSIX規格で指定されています。

;行末に必須セミコロンを追加します。

tr ';' '\n' < semicolons | paste -d';' - - - - - | sed s/$/\;/

テスト

$ tr ';' '\n' < semicolons | paste -d';' - - - - - | sed s/$/\;/
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;
a;a;a;a;a;    

おすすめ記事