文件1 - CSV的文件列表Shell或AWK帮助,我如何将一个文件中的特定文本替换为另一个文件?
Run_100000_data.csv
Run_101001_data.csv
Run_102002_data.csv
...
...
(请注意,上面的列表中均能生长和文件常常是这种结构Run_6digit#_data.csv
)
文件2
LINEMAP [1]
NAME = '&M#&'
LINEMAP [2]
NAME = '&M#&'
LINEMAP [3]
NAME = '&M#&'
我会喜欢编写一个shell脚本,用文件2中的第一个实例&M#&
替换文件1的第一行。这将重复第二行和第三行或文件中的行数。
输出:
LINEMAP [1]
NAME = 'Run_100000'
LINEMAP [2]
NAME = 'Run_101001'
LINEMAP [3]
NAME = 'Run_102002'
请注意,我没有使用全名从文件1,( '_data.csv' 不使用)。如果运行号码可以被替换,那也是可以接受的。我想留下这个开放式的结论来允许任何有创意的想法。任何帮助将非常感激!!
在文件2中,是与串是线每隔两行就更换一次,或者可能在任何地方? –
对延迟响应抱歉......要替换的字符串可能在任何地方。我试过了你的bash脚本,它的功能就像一个魅力!谢谢 – user7649922