从文件中读取数据,并使用 Bash 将其插入 CSV 文件的第三个位置


File1.txt:     File2.csv:
2018-01-19  2018-01-17,2018-01-18,2018-01-20
1           6,a,f
2           7,b,g
3           8,c,h
4           9,d,i
5           10,e,j
I want my output to be:
2018-01-17,2018-01-18,2018-01-19,2018-01-20
6,a,1,f
7,b,2,g
8,c,3,h
9,d,4,i
10,e,5,j

我想将该列附加到 csv 文件的第三个位置。

如果您的实际数据与所示的示例Input_file相同,那么以下内容可能会为您提供相同的帮助。

awk 'FNR==NR{a[FNR]=$0;next} {$2=$2","a[FNR];print}' File1.txt FS="," OFS="," File2.txt

输出将如下所示。

2018-01-17,2018-01-18,2018-01-19,2018-01-20
6,a,1,f
7,b,2,g
8,c,3,h
9,d,4,i
10,e,5,j

最新更新