まず、ご協力いただきありがとうございます。
「;」が前にない場合、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 ?