bash - 使用bash从文件中读取数据并将其插入到csv文件的第三个位置

标签 bash shell 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

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

相关文章:

python - 为什么重定向不适用于 python 脚本?

bash - 如果文件存在于给定路径中则显示文件

linux - bash 和 s3cmd 无法正常工作

vba - Excel 将多余的逗号导出到 CSV

bash - UNIX/Linux shell 脚本 : Removing variant form emoji from a text

linux - 读取 bash 命令输出的最后一行

Bash:ls 的子 shell 行为

python - 在单独的 csv 列中写入字典的值并创建标题

java - 将字符串字段转换为分隔文件 (.csv)

c++ - 在 C++ 中将 .docx 转换为 .txt