Você pode prefixar a maioria dos comandos sed com um endereço para limitar as linhas às quais se aplicam. Um endereço pode ser um número de linha ou uma regex delimitada por /
.
cat INPUT | sed '/Select ASDF/ s=sdfg=XXXX='
Como mencionado Peter.O, o comando conforme descrito acima substituirá a primeira ocorrência de qualquer sdfg
na string contendo Select ASDF
. Se você precisar substituir a correspondência exata para sdfg
apenas no caso em que está na quarta coluna, você deve seguir este caminho:
cat INPUT | sed 's/\(^Select ASDF [^ ]* \)sdfg /XXXX /'