- Quando a linha anterior tiver
D
no final,- e quando a linha atual tiver
R
no final,- a primeira palavra (
-from
) deve ser substituída por-this
.
- a primeira palavra (
- e quando a linha atual tiver
awk
script:
# if the prev. line ended with D, and the current with R, replace first word
# optionally add && $1 == "-from"
has_d && /R$/ { $1 = "-this"; }
# print the current line, pretend that d is not matched yet
{ print; has_d = 0; }
# if line ends with D, set flag
/D$/ { has_d = 1; }
Um forro:
awk 'has_d&&/R$/{$1="-this"}{print;has_d=0}/D$/{has_d=1}' yourfile