删除两个文件之间重复记录的awk代码错误

删除两个文件之间重复记录的awk代码错误,awk,Awk,我发现这段awk代码比较了两个文件的第一列,然后删除了第二个文件的重复记录 awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2 > file3 当我运行代码时,我得到一个错误,上面写着:^invalid char'在表达式中 我对awk编码非常陌生,所以我不太确定是什么导致了错误。任何帮助都将不胜感激!提前谢谢 这是什么操作系统?什么版本的awk?windows 7 pro,gawk版本3.1.6看起来发布日期要追溯到2008年。这不是awk

我发现这段awk代码比较了两个文件的第一列,然后删除了第二个文件的重复记录

awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2 > file3
当我运行代码时,我得到一个错误,上面写着:^invalid char'在表达式中


我对awk编码非常陌生,所以我不太确定是什么导致了错误。任何帮助都将不胜感激!提前谢谢

这是什么操作系统?什么版本的awk?windows 7 pro,gawk版本3.1.6看起来发布日期要追溯到2008年。这不是awk的问题。什么环境在cygwin、cmd、powershell下运行此脚本。。。您使用的是哪个shell?如果是cmd.exe,请尝试在命令脚本周围加上双引号。我认为cmd.exe不喜欢单引号。或者更好的方法是,尝试比cmd.exe更明智的方法来运行things.cmd和windows powershell 2.0