回答編集履歴
2
回答修正
answer
CHANGED
@@ -1,5 +1,8 @@
|
|
1
|
-
|
1
|
+
> awkの文法を変えたところ、sedが正しく反映されなくなりました。
|
2
2
|
|
3
|
+
文法を変えているだけでなく、処理内容も変えているからです。
|
4
|
+
前者と後者で、awkが出力するものが異なっています。
|
5
|
+
|
3
6
|
`{print $1,"\t",hoge}'`だと、`$1`,`"\t"`,`hoge` それぞれの出力の間に半角空白が出力されます。
|
4
7
|
よって、`^NA\t`ではマッチしません。`^NA \t`にする必要があります。
|
5
8
|
|
1
回答修正
answer
CHANGED
@@ -8,4 +8,10 @@
|
|
8
8
|
001 b
|
9
9
|
$ echo "001,002" | awk -F"," '{print $1,"\t","b";}'
|
10
10
|
001 b
|
11
|
+
```
|
12
|
+
|
13
|
+
これ↓じゃダメなの?
|
14
|
+
|
15
|
+
```bash
|
16
|
+
$ cat test_result.csv | awk -F"," -v hoge="NUMBER" '{print $1"\t"hoge}' | sort | uniq | sed '/^NA\t/d'
|
11
17
|
```
|