#!/bin/bash
#
# This is a bash script, no really!
#
perl -i -p -e 's/teststore/testsstore/ if $. == 2' filename
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?
#!/bin/bash
#
# This is a bash script, no really!
#
perl -i -p -e 's/teststore/testsstore/ if $. == 2' filename
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
Tags bash-scripting