GNU/Linux >> Linux の 問題 >  >> Linux

バックスラッシュと改行シーケンスを削除しますか?

この質問にはすでに回答があります :バックスラッシュ文字で終わるすべての行をどのように組み合わせることができますか?

(9つの回答)
2年前に閉鎖されました。

Linuxには、レコードごとに1行を含むファイルがありますが、その行にいくつかの改行文字が含まれていると問題が発生します。この場合、行の終わりに円記号が追加され、レコードは複数の行に分割されます。以下が私の問題です:

"abc def xyz pqr"

する必要があります:

"abc def xyz pqr"

sed -I 's/\n/ /g' <file_name>を試しました 動作していません。 trも試してみました コマンドですが、文字列ではなく1文字のみを置き換えます。この問題を処理するためのコマンドを提案していただけますか。

承認された回答:

使用できるはずです

sed -e :a -e '/\$/N; s/\n//; ta'

PeterKruminsの有名なSedOne-LinersExplained、パートI、39を参照してください。バックスラッシュ「」で終わる場合は、次の行に行を追加します


Linux
  1. 改行で終わらない可能性のある行指向のファイルを読みますか?

  2. テキストファイルから最初の数行を効率的に削除しますか?

  3. Sed改行から文字を削除しますか?

  1. 履歴から1行を削除する方法は?

  2. 特定の文字列と次の行を含む行を削除しますか?

  3. コマンドラインから Android SDK パッケージを削除する

  1. Linux - ファイルの末尾に空行があるかどうかを確認する

  2. Bash履歴ファイルから特定の行を削除します

  3. Vim が改行を追加するのはなぜですか?これはコンベンションですか?