O que significa \, ^ @ em uma expressão sed

3

me deparei com esse código sed '\,^@, s/ABC/XYZ/' filename O que significa \,^@, aqui. Eu pensei que comma , operator define o intervalo de linha no qual a expressão substituta irá operar.

    
por Forever Learner 11.04.2018 / 15:21

1 resposta

4

De acordo com a página man , Em um endereço de contexto, a construção "\ cBREC", onde c é qualquer caractere diferente de contrabarra ou nova linha, deve ser idêntica a "/BRE/". Então, seu script é idêntico a

sed '/^@/ s/ABC/XYZ/' filename

, o que significa que a substituição deve ser feita apenas em linhas iniciadas por @

    
por 11.04.2018 / 16:20

Tags