Extrai linhas de caractere para caractere em um loop

0

Eu tenho esta linha aqui e funciona muito bem para extrair linhas de um caractere para um segundo caractere (excluindo a última linha):

sed -n -e '/>AB123|x2/,/>/ p' filename | sed -e '$d' > output

Mas quando eu escrevo como um script para processar mais de um, ele não funciona mais. Eu tentei todas as combinações de "'> com" $ C "no loop e comando, mas não funciona. Você poderia dar uma olhada, por favor?

for C in >AB123|x2
do
sed -n -e '/"$C"/,/>/ p' filename | sed -e '$d' >> output
done
    
por P. HamB 24.07.2017 / 02:17

1 resposta

0

que funcionou! Obrigado pela sua contribuição! Caracteres no loop com '' AND variable in command with ''. Mais cinco e muito obrigado! P

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

(assumindo que há apenas uma ocorrência da seção na entrada).

    
por 24.07.2017 / 03:57