文件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