我有两个具有公共字段的文件。awk
我想将这两个文件与公共字段合并,并使用linux 命令将合并的文件写入另一个文件。
文件 1
412234$name1$value1$mark1
413233$raja$$mark2
414444$$$
文件2
412234$sum$file2$address$street
413233$sum2$file32$address2$street2$path
414444$$$$
这些示例文件由分隔$
,输出合并文件也将在$
. 这些行也有空字段。
我尝试使用以下脚本join
:
join -t "$" out2.csv out1.csv |sort -un > file3.csv
但是发生了总数不匹配的情况。
试过awk
:
myawk.awk
#!/usr/bin/awk -f
NR==FNR{a[FNR]=$0;next} {print a[FNR],$2,$3}
我跑了
awk -f myawk.awk out2.csv out1.csv > file3.csv
这也花费了太多时间。没反应。
这out2.csv
是主文件,我们必须比较out1.csv
您能帮我将合并的文件写入另一个文件吗?