我想用從1001
開始的序列替換字符串TaskID_1
,並且此TaskID_1
可以在我的輸入文件中存在任意數量的行。 同樣,我需要用我的輸入文件中的所有匹配項TASKID_2
替換下一個序列值1002
。用unix中的另一個序列替換字符串模式
輸入文件:
12345|45345|TaskID_1|dksj|kdjfdsjf|12
1245|425345|TaskID_1|dksj|kdjfdsjf|12
1234|25345|TaskID_2|dksj|kdjfdsjf|12
123425|65345|TaskID_2|dksj|kdjfdsjf|12
123425|15325|TaskID_1|dksj|kdjfdsjf|12
11345|55315|TaskID_2|dksj|kdjfdsjf|12
6345|15345|TaskID_3|dksj|kdjfdsjf|12
72345|25345|TaskID_4|dksj|kdjfdsjf|12
9345|411345|TaskID_3|dksj|kdjfdsjf|12
輸出文件應該是這樣:
12345|45345|1001|dksj|kdjfdsjf|12
1245|425345|1001|dksj|kdjfdsjf|12
1234|25345|1002|dksj|kdjfdsjf|12
123425|65345|1002|dksj|kdjfdsjf|12
123425|15325|1001|dksj|kdjfdsjf|12
11345|55315|1002|dksj|kdjfdsjf|12
6345|15345|1003|dksj|kdjfdsjf|12
72345|25345|1004|dksj|kdjfdsjf|12
9345|411345|1003|dksj|kdjfdsjf|12
** + 1 ** ......是啊,這只是關於到底我會做到這一點。 – ghoti
+1 darn,打我吧(上面的最後一個解決方案,那就是):-)。 –
謝謝Steve ..這個解決方案很好用。 – Ramkumar