Witam,
Mam problem z przejściem przez listę która się składa z dwóch kolumn oddzielonych separatorem "|"
Dane wejściowe w pliku to:
AAA|
BBB|
CCC|
DDD|
EEE|
FFF|
GGG|
chciałbym do drugiej kolumny zaraz po separatorze "|" wpisać słowo "DONE", chciałbym to zrobić podając numer lini w jakiej to ma sie pojawić,
mam dwa kody które robią mniej więcej to co chcem:
num=
sed -e ''$num's/^[^|]*|/DONE|/' >
Sed działa poprawnie, tzn zamienia to co występuje ale tylko w pierwszej kolumnie, nie wiem jak mogę go zmusić do zamienienia w czegokolwiek w drugiej kolumnie
awk 'BEGIN { FS=OFS="|" ; } NR=='$num' { $2 = "DONE"; print }' >
AWK działa poprawnie zamienia w drugiej kolumnie ale z kolei wyświetla jako rezultat tylko linie którą zmienił a nie całą listę + linie która zastała zmieniona na tej samej pozycji
Proszę o pomoc w modyfikacji albo sed albo awk
Pozdrawiam