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

複数行をカンマ区切りの 1 行にする

それを達成する方法はたくさんあります。使用するツールは、主に自分の好みや経験によって異なります。

tr コマンドの使用:

tr '\n' ',' < somefile

awk の使用:

awk -F'\n' '{if(NR == 1) {printf $0} else {printf ","$0}}' somefile

貼り付けコマンドの使用:

paste -d, -s file

ファイル

aaa
bbb
ccc
ddd

xargs

cat file | xargs

結果

aaa bbb ccc ddd 

改善された xargs

cat file | xargs | sed -e 's/ /,/g'

結果

aaa,bbb,ccc,ddd 

xargs -a your_file | sed 's/ /,/g'

これはより短い方法です。


Linux
  1. 巨大なファイルの線Xから線Yへの猫?

  2. 特定のファイルを1つのファイルに連結しますか?

  3. Linux – 1行を複数行に分割します。入力ファイルのすべての行に改行文字がありませんか?

  1. UNIX/Linux でファイルの行数を数える方法

  2. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  3. 複数のファイルを1つのgzファイルにgzipする方法は?

  1. テキストファイルの行を1行上または下に移動するにはどうすればよいですか?

  2. ファイルに複数の行を追加するにはどうすればよいですか?

  3. 行番号によって、あるファイルの行を別のファイルの行に置き換えます