从脚本运行时将awk命令的输出用作comm的输入的问题

时间:2019-05-09 17:06:32

标签: bash awk

我有两个csv文件:file_1.csv有一列,而file_2.csv有两列。我正在尝试使用comm将file_1.csv与file_2.csv的第一列进行比较。我需要输出一个新文件,该文件包含file_1.csv中所有不在file_2.csv中的行。这需要作为较长bash脚本的一行。

当我将其粘贴到终端并手动运行命令时,此方法就很好

comm -23 file_1.csv <(awk '{print $1}' file_2.csv) > output.csv

如果我将命令另存为脚本,请运行test.sh并使用

sh test.sh

我收到以下错误消息

test.sh: line 1: syntax error near unexpected token `('

我已经尝试搜索以前的帖子,但是仍然不知道为什么会发生这种情况。

0 个答案:

没有答案