Извлечение строк от символа к символу в цикле

У меня есть эта строка, и она отлично подходит для извлечения строк от одного символа ко второму (исключая последнюю строку):

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
0
24.07.2017, 04:43
1 ответ

сработало! Спасибо за ваш вклад! Символы в цикле с '' И переменная в команде с ''. Дай пять и большое спасибо! П

for C in '>AB123|x2'
  do
  sed -n -e '/'"$C"'/,/>/p' filename | sed -e '$d' >> output
done

(при условии, что во входных данных имеется только одно вхождение секции ).

0
28.01.2020, 04:43

Теги

Похожие вопросы