Мой файл содержит такие строки:

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

Как мне написать сценарий оболочки bash, который найдет 2-ю и 3-ю строку, переименовать teststore как testsstore(добавив s перед хранилищем) и сохранить его?

2 ответа2

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

Я не уверен, что вы подразумеваете под "2-й и 3-й строками", так как ваш HTML кажется разбитым, но эта строка sed заменит все вхождения "teststore" на "testsstore" в вашем файле:

sed -i 's/teststore/testsstore/g' your_file.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .