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

回答編集履歴

3

誤字修正。

2021/01/07 08:48

投稿

hidezzz
hidezzz

スコア1248

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

表現ちょっと修正。

2021/01/07 08:48

投稿

hidezzz
hidezzz

スコア1248

answer CHANGED
@@ -30,7 +30,7 @@
30
30
  ```
31
31
 
32
32
  1番目の出力と同じにするには、
33
- (1) 「print $1 "\t" hoge」のように空白区切りにするか、(awkで空白文字は文字列の連結演算子です)
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

表現ちょっと修正。

2021/01/07 08:47

投稿

hidezzz
hidezzz

スコア1248

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を0文字に設定するか(「-v 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