여기에 한 문자에서 두 번째 문자로 줄을 추출하는 데 잘 작동하는 다음 줄이 있습니다(마지막 줄 제외).
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
답변1
성공! 귀하의 의견에 감사드립니다! 루프의 문자는 ''로 표시되고 AND 명령의 변수는 ''로 표시됩니다. 하이파이브하고 정말 감사합니다! 인
for C in '>AB123|x2'
do
sed -n -e '/'"$C"'/,/>/p' filename | sed -e '$d' >> output
done
(이 부분은 입력에 한 번만 나타난다고 가정합니다.)