Como escrever um sed
(ou awk
, ou ambos) que levará o seguinte:
echo '1 aa 2 2 3 bb 5 bb 2 5' | sed/awk ...
E substituir apenas a n-ésima ocorrência de uma string? Por exemplo, a 3ª ocorrência de 2
ou a segunda ocorrência de bb
?
Portanto, a saída esperada seria (ao substituir a 2ª ocorrência de bb
por , replaced
por exemplo):
1 aa 2 2 3 bb 5 replaced 2 5
A string de entrada, a string de substituição e n
pode ser qualquer entrada arbitrária.