Chcę zamienić ciąg TaskID_1
na sekwencję rozpoczynającą się od 1001
, a ta TaskID_1
może zawierać dowolną liczbę linii w moim pliku wejściowym. Podobnie muszę zastąpić wszystkie wystąpienia TASKID_2
w moim pliku wejściowym kolejną wartością sekwencji 1002
.Zastępowanie wzorca ciągu inną sekwencją w systemie Unix
plik wejściowy:
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
Plik wyjściowy powinien wyglądać następująco:
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 ** ... yup, że chodzi tylko o dokładnie, jak bym to zrobić. – ghoti
+1 darn, pokonaj mnie (ostatnie rozwiązanie powyżej) :-). –
Dzięki Steve .. To rozwiązanie działa świetnie. – Ramkumar