列データに印刷できない改行文字をすべて削除します。二重引用符で囲まれた列の改行と改行を取り除くことができません
すべての列を二重引用符で囲んで、列にある新しい行の文字を簡単に削除し、行末の後にレコードの区切り文字を無視するようにしました。
私は、カンマで区切られた4つの列があり、テキストファイルに引用符で囲まれています。 は、私はそれが二重引用符
現在使用されているトリムの間に存在している場合にのみ、\ nと\ rの文字を削除しようとしているが、それはすべての改行を削除し、任意のレコードの区切り文字なしでそれをシーケンスファイルを作りました。
tr -d '\n\r' <in.txt> out.txt
サンプルデータ:
"1"、 "試験する\ n
試料"、 "データ"、 "COL4" \ n
「2 \ nは
"、"テスト "、"サンプル "、"データ "\ n
"3"、 "サム\ nは
PLE"、 "テ\ nは
ST"、 "データ" \ nは
予想される出力:
」 1 "、" testSample "、" data "、" col4 "\ n
" 2 "、" Test "、" Sample "、" data "\ n
"3"、 "サンプル"、 "テスト"、 "データ" \ n
お勧めはありますか? GNUで事前に感謝
コード/データの前に4つの空白を付けます。 [edit-help](http://stackoverflow.com/editing-help)を見てください。 – Cyrus
その問題の説明は理にかなっていません。あなたの "期待される出力"が '' 3 ''と' 'Sample" 'の間にコンマを追加するのはなぜですか?それらの '\ n'物は何ですか?あなたのデータにリテラルのバックスラッシュはありますか? – melpomene
こんにちは、カンマは間違いです。無視してください。 '\ n'は行の終わりを言うだけで、すべての列の末尾にある\ n文字を削除してはいけません。 –