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
关于bash - 使用bash从文件中读取数据并将其插入到csv文件的第三个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343128/