次の出力を取得できるSQLコマンドがあります。
70
138
200
csvに保存され、ヘッダーを追加しましたが、次のようになります。
A,B,C
70
138
200
見せたい
A 70
B 138
C 200
または
A
70
B
138
C
200
または
A,B,C
70,138,200
答え1
元のデータ(単一列にヘッダーとデータがない)が次のファイルにあるとしますfile
。
$ { printf 'A\nB\nC\n'; cat file; } | paste -d, - - -
A,B,C
70,138,200
複合コマンド{ ...; }
による出力の生成
A
B
C
70
138
200
ユーティリティpaste
はこのコンテンツを読み取り、カンマを区切り文字として使用して3つの列(3つのダッシュ)で構成します。
代替レシピ:
printf 'A\nB\nC\n' | cat - file | paste -d, - - -
答え2
以下を使用して貼り付けることができます。
paste -d " " inputLetters inputNumbers
持つ
A 70
B 138
C 200
ソースは
$ cat inputLetters
A
B
C
$ cat inputNumbers
70
138
200