1. ホーム
  2. linux

[解決済み] テキストファイルから改行を削除するにはどうすればよいですか?

2022-04-25 02:31:10

質問

以下のようなデータがあるのですが、これを1行にまとめたいのです。

こんなのあるんだ。

22791

;

14336

;

22821

;

34653

;

21491

;

25522

;

33238

;

これが必要なんです。

22791;14336;22821;34653;21491;25522;33238;


EDIT

どのコマンドも完璧には動作していません。

ほとんどの場合、データはこのように表示されます。

22791

;14336

;22821

;34653

;21491

;25522

解決方法は?

tr --delete '\n' < yourfile.txt
tr -d '\n' < yourfile.txt

編集する

ここに投稿されたコマンドがどれも動作しない場合、フィールドを区切るのが改行以外になっている可能性があります。もしかしたら、ファイルにDOS/Windowsの改行コードがあるのかもしれません(その場合でも、Perlの解決策は機能すると思いますが)?

試してみてください。

tr -d "\n\r" < yourfile.txt

これでうまくいかない場合は、ファイルをもっと詳しく調べて(例:HEXエディター)、実際に削除したい文字が何であるかを調べる必要があります。