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.
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