Erro ao passar variáveis para correspondência de palavra-chave usando sed

0

Eu estou escrevendo um script bash para processamento de texto, onde este comando está me dando erro:

sed -e "/\<$7\>/ /\<$5\>/$6/" < "$2/$1" > "file.tmp"

Isso está produzindo o seguinte erro:

> Unrecognized command: /\<key\>/ /\<Hi\>/Hello/

O que estou fazendo de errado?

Os valores das variáveis são os mesmos que em erro.

"$ 2 / $ 1" são caminho de arquivo e nome de arquivo

    
por Menon 02.04.2015 / 12:25

1 resposta

1

Deixe-me ver se consigo o seu problema. Se a linha no arquivo corresponder a US $ 7, você deseja substituir US $ 5 por US $ 6? sua falta de um 's lá

sed -e "/\<'$7'\>/s/\<'$5'\>/'$6'/" < "$2/$1" > "file.tmp"

Espero que isso ajude.

    
por 02.04.2015 / 15:21