回答編集履歴
3
誤字修正。
answer
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
|
20
20
|
質問文の2番目の方法だと、タブ文字の後に空白文字が入ってしまっています。
|
21
21
|
よく見ると桁がずれてしまっています。
|
22
|
-
このprintでカンマを入れた際にフィールドとフィールドの間に入る空白文字は、OFSにデフォルトで空白文字
|
22
|
+
このprintでカンマを入れた際にフィールドとフィールドの間に入る空白文字は、OFSにデフォルトで空白文字が設定されていることによるものです。
|
23
23
|
```
|
24
24
|
$ cat test_result.csv | awk -F"," -v hoge="NUMBER" '{print $1,"\t",hoge}' | sort | uniq | sed '/^NA\t/d'
|
25
25
|
1 NUMBER
|
2
表現ちょっと修正。
answer
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
```
|
31
31
|
|
32
32
|
1番目の出力と同じにするには、
|
33
|
-
(1) 「print $1 "\t" hoge」のように
|
33
|
+
(1) 「print $1 "\t" hoge」のようにカンマの代わりに空白文字を指定するか、(awkで空白文字は文字列の連結演算子です)
|
34
34
|
```
|
35
35
|
$ cat test_result.csv | awk -F"," -v hoge="NUMBER" '{print $1 "\t" hoge}' | sort | uniq | sed '/^NA\t/d'
|
36
36
|
1 NUMBER
|
1
表現ちょっと修正。
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
仮に入力ファイルが次のようなものだとすると、
|
2
2
|
```
|
3
3
|
$ cat test_result.csv
|
4
4
|
1,AAAAA
|
@@ -39,7 +39,7 @@
|
|
39
39
|
5 NUMBER
|
40
40
|
```
|
41
41
|
|
42
|
-
(2) OFSを
|
42
|
+
(2) OFSを何もない文字列に設定するか(「-v OFS=""」オプション)、
|
43
43
|
```
|
44
44
|
$ cat test_result.csv | awk -F"," -v OFS="" -v hoge="NUMBER" '{print $1,"\t",hoge}' | sort | uniq | sed '/^NA\t/d'
|
45
45
|
1 NUMBER
|