特定の単語「[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