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

回答編集履歴

2

回答修正

2021/01/07 08:23

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,5 +1,8 @@
1
- 前者後者でawk出力するものが異っているからです
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

回答修正

2021/01/07 08:23

投稿

Y.H.
Y.H.

スコア7918

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
  ```