루프에서 한 문자에서 다른 문자로 줄을 추출합니다.

루프에서 한 문자에서 다른 문자로 줄을 추출합니다.

여기에 한 문자에서 두 번째 문자로 줄을 추출하는 데 잘 작동하는 다음 줄이 있습니다(마지막 줄 제외).

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

(이 부분은 입력에 한 번만 나타난다고 가정합니다.)

관련 정보