У меня есть эта строка, и она отлично подходит для извлечения строк от одного символа ко второму (исключая последнюю строку):
sed -n -e '/>AB123|x2/,/>/ p' filename | sed -e '$d' > output
Но когда я пишу это как скрипт для обработки более одного, он больше не работает. Я пробовал все комбинации "'> с" $ C "в цикле и команде, но не работает. Не могли бы вы взглянуть на это, пожалуйста?
for C in >AB123|x2
do
sed -n -e '/"$C"/,/>/ p' filename | sed -e '$d' >> output
done
сработало! Спасибо за ваш вклад! Символы в цикле с '' И переменная в команде с ''. Дай пять и большое спасибо! П
for C in '>AB123|x2'
do
sed -n -e '/'"$C"'/,/>/p' filename | sed -e '$d' >> output
done
(при условии, что во входных данных имеется только одно вхождение секции ).