Como alterar uma letra em uma linha selecionada de um arquivo

0

Meu arquivo contém linhas como esta:

link type="text/css" rel="stylesheet" href="https://teststore.myproduct.com/gwtstore.css"

link type="text/css" rel="stylesheet" href="https://teststore.myproduct.com/gwtstore/downpanel.css"

.....

.....

........

script type="text/javascript" language="javascript" src="https://teststore.myproduct.com/gwtstore/gwtstore.nocache.js">

Como eu escreveria um script de shell bash que encontrará a segunda e a terceira linha, renomeie teststore como testsstore (adicionando s na frente da loja) e salve-o?

    
por user108644 12.12.2011 / 08:00

2 respostas

1

#!/bin/bash
#
# This is a bash script, no really!
#
perl -i -p -e 's/teststore/testsstore/ if $. == 2' filename
    
por 12.12.2011 / 10:52
0

Não tenho certeza do que você quer dizer com "2ª e 3ª linhas", pois seu HTML parece estar corrompido, mas essa linha sed substituirá todas as ocorrências de "teststore" por "testsstore" em seu arquivo:

sed -i 's/teststore/testsstore/g' your_file.html
    
por 12.12.2011 / 10:39