使用AWK合并文件

史蒂夫

我有一个包含179个制表符分隔的文本文件的文件夹。它们都具有相同的格式。这是示例数据的链接:

http://www.mvabl.com/public/sample_data.txt

(该样本有5头,5行我要的数据,以及所有尾随数据的我想要的。)

我想完全剥离前四行标题行,然后将第五行用作合并数据的单个文件中所有行的标题-不包含尾随数据。

我还想附加两个字段:一个文件名字段,一个用于Prelim 4的值。因此输出看起来像:

Filename    Curr    Storefront Name Identifier  M-Type  Quantity    Net Amt Net Amt Total   Code    Title   Item    A-Type  B-Type  Vendor_ID   Offline Indicator   company donotuse
file1   ZAR ZA  44056971    Family Monthly PAID 1   .061038 .061038 US3E40400141    subtitle1   person  1   1   US3E40400141    1   BlueMelon   
file2   ZAR ZA  44056975    Family Monthly PAID 1   .061038 .061038 US3E40400142    subtitle2   person2 1   1   US3E40400142    1   BlueMelon   
file3   ZAR ZA  44057007    Family Monthly PAID 1   .061038 .061038 US3E40400144    subtitle3   person3 1   1   US3E40400144    1   BlueMelon   
...
file179 ZAR ZA  44057330    Family Monthly PAID 1   .061038 .061038 US3E40400107    subtitle5   person5 1   1   US3E40400107    1   BlueMelon

我是shell脚本编写的完整专家。从字面上看是1周的经验。

要添加第一个字段,我已经走到了这一步,并被卡住了:

gawk 'NR==5;FNR>5 {print FILENAME,"\t",$0} /Row/ {f=0; nextfile} f' *.txt > result.txt

我不知道如何添加第二个字段(Prelim Data 4的值)。

有什么帮助吗?谢谢!

钢铁司机

由于您似乎有GNU awk,该怎么办

gawk '
  /^Row Count/ {nextfile} 
  NR == 5 {$0 = "Filename" OFS $0; print} 
  FNR > 5 {$0 =  FILENAME  OFS $0; print}
' OFS='\t' *.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用join / awk / sed合并CSV文件

来自分类Dev

使用join / awk / sed合并CSV文件

来自分类Dev

使用awk合并多个文件中的列

来自分类Dev

合并2 csv文件使用BASH或Awk删除重复项

来自分类Dev

如何使用awk按列合并两个文件?

来自分类Dev

更改主键时使用AWK合并两个文件

来自分类Dev

AWK使用散列合并两个文件

来自分类Dev

Awk中的合并文件错误

来自分类Dev

Linux合并文件awk命令

来自分类Dev

如何使用AWK合并10个文件中的每个文件的两列

来自分类Dev

使用AWK连接两个文件的某些行,然后对合并的文件进行排序

来自分类Dev

使用awk比较文件并合并两个文件的输出?

来自分类Dev

awk要求合并两个文件

来自分类Dev

Linux AWK合并两个文件

来自分类Dev

AWK合并带有重复行的文件

来自分类Dev

在AWK中合并多个文件和列

来自分类Dev

awk 合并两个文件

来自分类Dev

在awk中使用不完全匹配合并两个文件

来自分类Dev

AWK-在各行中使用通用术语合并2个文件

来自分类Dev

使用awk合并具有相同列的两个文件的数据

来自分类Dev

如何使用AWK在产生的空字段上打印给定值的同时合并两个文件?

来自分类Dev

使用awk合并具有相同列的两个文件的数据

来自分类Dev

在awk中使用非完全匹配合并两个文件

来自分类Dev

使用awk合并两个文件,我的命令不起作用

来自分类Dev

使用AWK将两个CSV文件合并为一个

来自分类Dev

使用AWK将两个txt文件合并为一个,并添加缺少的项目

来自分类Dev

如何使用awk合并来自两个不同文件的一列

来自分类Dev

如何使用awk合并具有公共字段的文件并在另一个文件中打印

来自分类Dev

使用awk分割文件

Related 相关文章

热门标签

归档