我试着比较两个文件,并想打印匹配的线条.文件中的行将是唯一的。
File1.txt
GERMANY
FRANCE
UK
POLLANDFile2.txt
POLLAND 
GERMANY我试着用以下命令
awk 'BEGIN { FS="\n" } ; NR==FNR{A[$1]++;NEXT}A[$1]' File1.txt File2.txt但是它打印了两次匹配的记录,我想把它们打印一次.
更新
预期产出
POLLAND 
GERMANY电流输出
POLLAND 
GERMANY
POLLAND 
GERMANY发布于 2014-02-28 16:30:26
试试看这个衬里:
awk 'NR==FNR{name[$1]++;next}$1 in name' file1.txt file2.txtNR==FNR,将名称存储在一个名为names的数组中。next来防止第二个操作发生,直到第一个文件完全存储在数组中为止。FS是字段分隔符。您不需要将其设置为new line。您需要RS,它是Record Separator,才是新的行。但我们在这里不这么做,因为它是默认值。https://stackoverflow.com/questions/22100384
复制相似问题