Trocando a palavra em uma linha

3

Descobri como trocar a primeira palavra com a terceira palavra em uma linha usando sed, mas não sei o que é -E da sintaxe: sed -E 'regular expression' . Qual é o significado de '-E' ? Obrigado! Além disso, posso aplicar as alterações ao arquivo?

    
por bradatan olimpia 05.04.2017 / 09:52

1 resposta

6

-E é para compatibilidade com o BSD. É o mesmo que -r ou - regexp-extended - use expressões regulares estendidas no script. Consulte o link

Para aplicar as alterações, você pode

  • use um arquivo temporário,
  • Opção -i se a sua versão sed for compatível (GNU sed - o padrão no Linux - e BSD sed - que também está instalado no OSX - ambos suportam)
  • comando ed , que possui um conjunto de comandos diferente.
por 05.04.2017 / 09:59

Tags