【发布时间】:2012-03-11 00:14:48
【问题描述】:
我有两个文件,例如:
文件_1
c1,c2,c3,c4
文件_2
c1,c3,c2,c4
DA,CA,DD,CD
因此,我想使用 BASH 以文件 1 作为模型来制作文件 3:
文件_3
c1,c2,c3,c4
DA,DD,CA,CD
在此示例中,File_1 是列正确配置的模型,File_2 具有列及其各自的信息,但配置错误。因此,File_3 以file_1 为模板,对file_2 中的信息进行了正确的排序。
在示例中我只给出了 4 列,但我的真实文件有 402 列。 所以,做一个
awk -F"," '{print $1","$3","$2","$4}' File_2
或类似的东西,将不起作用,因为我不知道 File_1 在 File_2 中的位置(例如,File_2 中的 c1 列可能在第六、第二或最后一列位置) .
我希望你能帮助我使用 BASH(如果可能的话),我想对脚本做一个简单的解释,因为我是新手,不太了解命令。
提前致谢。
【问题讨论】:
标签: bash