Como substituir palavra com prefixo e sufixo exclusivos?

0

testfile começa com:

  abc: aprefixAnYthingasuffix

Esta operação sed NÃO está funcionando:

sed -i 's/aprefix*asuffix/mynewword/g' testfile

testfile termina com:

  abc: mynewword

link

    
por tarabyte 09.12.2015 / 23:35

1 resposta

2

Experimente: sed -i 's/aprefix.*asuffix/mynewword/g' testfile . .* significa "zero ou mais de qualquer caractere"; x* significa "zero ou mais de x ", o que corresponderia a aprefixxxxxxxxxxxxxxxasuffix , por exemplo.

Especificamente, . é o curinga da regex para "qualquer caractere", e * é regex-ese para "zero ou mais dessa última coisa", então .* é regex-ese para "qualquer caractere seguido por zero ou mais de qualquer caractere (s) ".

    
por 10.12.2015 / 18:34

Tags