我是新手,我确信这是一个愚蠢的问题,但我搜索了但没有找到答案。 我想选择2列我的文件2.我知道如何选择一列= $ 1和所有列= $ 0。但是如果我们只想在file3中显示2,3,... file2中的列,可能吗?awk比较2个文件,打印匹配并仅打印第二个文件的2列
awk -v RS='\r\n' 'BEGIN {FS=OFS=";"} FNR==NR {a[$2] = $1; next} {gsub(/_/,"-",$2);$2=toupper($2);print a[$2]?a[$2]:"NA",$0,a[$2]?a[$2]:"NA"}' $File2 $File1 > file3
或
awk -v RS='\r\n' 'BEGIN {FS=OFS=";"} FNR==NR {a[$2] = $0; next} {gsub(/_/,"-",$2);$2=toupper($2);print a[$2]?a[$2]:"NA",$0,a[$2]?a[$2]:"NA"}' $File2 $File1 > file3
我只想$ 1和$ 2的文件2,该代码doesn't工作。我获得一列数据从$ 1和$ 2
awk -v RS='\r\n' 'BEGIN {FS=OFS=";"} FNR==NR {a[$2] = $1$2; next} {gsub(/_/,"-",$2);$2=toupper($2);print a[$2]?a[$2]:"NA",$0,a[$2]?a[$2]:"NA"}' $File2 $File1 > file3
任何解决方案?
感谢您在这里展示您的努力。你可以在这里发布样例Input_file和期望的输出吗? – RavinderSingh13