我有两个这样的文件:
fileA:
Name,Site Name,Product UPEI,Product Name,NMS Flag,Product Model, SW
文件B:
NE_Name SW
ABC 4.4
ASD 4.3
... ...
请注意,fileA仅由一行组成,并且具有多个标头(例如,名称,站点名称等)。而fileB有2个字段,其中包含许多行。
我想像这样结合这两个文件:
输出文件:
Name,Site Name,Product UPEI,Product Name,NMS Flag,Product Model, SW
ABC,,,,,,4.4
ASD,,,,,,4.3
因此,输出文件将具有fileA中存在的所有标头,并将扩展以下字段:“名称”(具有从文件B中获取的“ NE_Name”值)和“ SW”(具有从文件B中获取的“ SW”值)。
如何从上述2个输入文件中获取此输出文件?
这是一种方法awk
:
$ awk -F, 'NR==1{nf=NF-1; print $0; FS=" "} \
NR>2{printf("%s%.*s%s\n",$1,nf,",,,,,,,,,,,,,,,,,",$2)}' fileA fileB
Name,Site Name,Product UPEI,Product Name,NMS Flag,Product Model, SW
ABC,,,,,,4.4
ASD,,,,,,4.3
关键部分是printf
我们从fileB打印第一个字段和第三个字段,,
该字段由第一个文件中的编号分隔为nf=NF-1
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句