我有这个命令:
for file in file??.txt; do awk -f vypis_z_dcout.awk "$file" > "$file".csv; done
结果是每个文件中的一列数字,我想连接一个文件中所有文件的结果,就像它的列一样。如何添加到这个命令?
paste <(cat f.csv) <(cat f1.csv) <(cat f2.csv) <(cat f3.csv) <(cat f4.csv) .... insert "$file".csv ... > out.csv
或者如何获取一个文件,其中第一列是file01.csv,第二列是file02.csv,依此类推?谢谢
如果我理解您的意思,您可以从一组文件开始,其名称如下:
然后,您依次使用 处理这些文本文件中的每一个
awk
,这会为每个处理的文件生成一列数据。所以在这个假设的目录中,现在有 6 个文件:最后3个文件是
awk
程序的结果。要将上一步中生成的 CSV 文件一起粘贴到一个 CSV 文件中,该文件的列数与上一步中生成的文件一样多,请使用:
将
[DELIMITER]
上述代码中的字符替换为生成的 CSV 文件中要用作分隔符的字符。例如,如果file01.txt.csv
包含以下数据:...并
file02.txt.csv
包含以下数据:...并
file03.txt.csv
包含以下数据:...然后
paste -d ';' file??.txt.csv > out.csv
将使用以下内容填充文件“out.csv”: