teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

awkを使った例を追加した。

2020/09/11 10:37

投稿

hidezzz
hidezzz

スコア1248

answer CHANGED
@@ -1,6 +1,6 @@
1
- いろいろやり方はあると思いますが、す。
1
+ いろいろやり方はあると思いますが、2挙げます。
2
+
2
3
  「xargs -n 3」で3個ずつにまとめて、「sed 's/ /,/g'」で区切り文字を「,」に変更しています。
3
-
4
4
  ```
5
5
  $ cat hoge.txt
6
6
  324
@@ -16,4 +16,12 @@
16
16
  324,422,134
17
17
  312,231,453
18
18
  442,123,121
19
+ ```
20
+
21
+ awkを使った例です。1行の処理の中で次の2行を「getline」で読み込み、3行分ずつ表示していきます。
22
+ ```
23
+ $awk 'BEGIN{OFS=","}{getline a;getline b; print $0,a,b}' hoge.txt
24
+ 324,422,134
25
+ 312,231,453
26
+ 442,123,121
19
27
  ```