从文件中读取一列,然后附加另一个文件的特定列

穆拉特

我有两个这样的文件:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从csv文件读取特定的列,然后使用python写入另一个CSV

将一个文件中的两列与另一个文件中的两列匹配,然后从第一个文件中返回另一列

比较两个文件之间的第一列,并将数据从一个文件附加到另一个文件

从文本文件中读取特定列的数据并写入另一个文本文件tcl

根据两个文件中第一列的匹配值将文件中的一列连接到另一个文件

合并一列的值位于另一个文件中两列的值之间的文件

从 CSV 文件中复制一列并粘贴到另一个 CSV 文件中

将一行中的每个字段与另一个文件中的一列交叉引用

通过将字段与 bash 中的另一个 csv 文件进行匹配,在 csv 文件中附加列

在特定列中的另一个文件中搜索字符串的出现

读取,更新然后在 java 中创建另一个 csv 文件

提取两列,然后在特定位置添加到已经充满了列的另一个文件中

如何将文件特定列的值粘贴到另一个命令中?

如何检查一个csv中的单词是否在另一个csv文件的另一列中

如何将一个文件的列直接附加到另一个文件

根据另一列的值在 python 文件中添加一个额外的列

从特定行读取文件,直到laravel中的另一个特定行

grep / awk从文件的每一行到第一列的另一个文件

将一个文件附加到另一个文件中

在bash中的另一个文件中间附加一个文件

根据可能与第一个文件中的特定列部分匹配的另一个文件中的模式,从文件中删除行

在 R 中读取 csv 文件并从最后一列中创建一个列表

从文件中读取两列,然后在第三列中写入一个值

如何从一个文本文件读取然后在一个控制台应用程序中写入另一个文件?

AWK:将一个文件中的列替换为另一文件中的一列

从另一个活动中读取文件

如何从多个文件中提取一列,然后将这些列粘贴到一个文件中?

在文本文件中读取多行,然后在另一个文本文件中写入

如何从文件中读取数组,对其进行排序,然后将其打印到另一个文件中?