У меня есть следующий входной файл:
Как объявлять переменные внутри СЭД
This is just junk
stuff this should not
appear in the output
module instance1 (
.a (x),
.b (y),
.c (z)
);
Module instance2 (
.a (x),
.b (y),
.c (z)
);
So is this part of the
file so no output here
as well`<br>
I want the following output:<br>
`module instance1 (
.a (x),
.b (y),
.c (z)
);
Module instance2 (
.a (x),
.b (y),
.c (z)
);
Я попытался запустить следующий сценарий:
#!/bin/bash
block=`sed -n '/($/p' test1
echo $block
for bloc in "$block"; do
sed -n "/$bloc/,/);/{p}" test1
done
Но я получаю следующее сообщение об ошибке:
sed: -e expression #1, char 19: unterminated address regex
Но почему этот сценарий не работает?
Edit: test1 является входной файл показано выше
Ваш 'sed' команда не закрыта. В ** block = 'sed -n '/ ($/p' test1 ** отсутствует закрытие ('). – Ambrish
Там я ищу строку, заканчивающуюся ( – sarthak
'для блока в« $ block »' может только когда цикл «$ block» является одной строкой. –