1

まず、ご協力いただきありがとうございます。

「;」が前にない場合、UNIX ファイルの改行 (\n) をスペースで置き換える必要があります。

たとえば、UNIX ファイルに次のようなものがあるとします。

TestFields;TestFields2
;TestFields3;TestFields4

出力は次のようになります。

TestFields;TestFields2 ;TestFields3;TestFields4

だから私はそのようなsedコマンドを使用しています:

sed ':a;N;$!ba;s/[^;]\n/ /g'

問題は、このコマンドが \n の前にある文字も置き換えるため、私の出力は次のようになることです。

TestFields;TestFields ;TestFields3;TestFields4

「TestFields2」の「2」を失いました..誰かが私のキャラクターを維持する方法についてアイデアを持っていますが、 \n ?

4

2 に答える 2