改行文字で終わるパターンを改行文字のない同じパターンに置き換えます。

改行文字で終わるパターンを改行文字のない同じパターンに置き換えます。

特定の単語「[FACT]」の後に2つの新しい行を持つJavaScriptファイルがあり、それを新しい行に置き換えたいと思います。 bashスクリプトでこれを行う必要があります。一般的に私は使用しますが、これは入力で改行を処理するのに適していないことsedがわかりました。sed(私が間違っている場合は訂正してください)。

プログラムでこれを行うには、シェルスクリプトやjavascript / Javaなどを使用できますが、ソフトウェアエンジニアリング(メンテナンス性、移植性など)の観点からすると、これは良いソリューションです。

sed 's/\[FACT\]\/n/\[FACT\]/g' file.js

ベストアンサー1

移植性?テキスト処理?もちろんパール:

perl -n0777e 's{\n+}{\n}g' your_file

ここでは-0777、Perlが連続した新しい行を見つけることができるように、ファイル全体を一度に読み取るように指示します。

上記は重複した改行文字をすべて削除します。次のコンテンツのみを削除するには[FACT]

perl -n0777e 's{\[FACT\]\n+}{\n}g' your_file

おすすめ記事