###質問
awkの文法を変えたところ、sedが正しく反映されなくなりました。
パターン1と2は同じ処理を行うコマンドなのですが、プログラムの便宜上パターン2を使用したいです。
パターン2でsed '/^NA\t/d'
が正しく反映されない原因と解決策を教えていただきたいです。
環境は、MacOS Kernel Version: Darwin 20.2.0、bash5.0を使用しています。
よろしくお願いいたします。
#####パターン1:sed '/^NA\t/d'
が正しく反映される
shell
1$ cat test_result.csv | awk -F"," '{print $1"\t""NUMBER"}' | sort | uniq | sed '/^NA\t/d'
#####パターン2:sed '/^NA\t/d'
が正しく反映されない
shell
1$ cat test_result.csv | awk -F"," -v hoge="NUMBER" '{print $1,"\t",hoge}' | sort | uniq | sed '/^NA\t/d'
###補足
ちなみに、sed '/^NA\t/d'
をsed '/^NA/d'
にするとパターン2でも正常な結果が帰ってくるのですが、これだと私が求めている結果と違う結果となってしまうため使用できません。
回答2件
あなたの回答
tips
プレビュー