문자열 추출(grep) 패턴에 따라

grep 사용법을 배우려고 합니다다음과 같이 마이파이슨 패키지를 나열하는 파일이 있습니다.저는 “종속성” 다음에 오는 것에만 관심이 있어요.저는 bash grep/sed/awk를 사용하여 모든 기본적인 Linux 툴을 사용하여 모든 행을 반복하고, 한 변수에 python 패키지를 저장하고, 다른 변수에 버전을 저장하겠습니다. 함수를 호출합니다.첫 번째 예: 도와주셔서 감사합니다 YAML 입력이 있을 경우 적절한 해결책은 yq와 같은 YAML 도구를 사용하는 것입니다.yq를 설치할 수 없다면 Awk를 시도해 보세요. 그러나 이것은 깨지기 쉽고 YAML 형식에 대해 가정하겠습니다.

awk 사용 : Ed Morton 코드 : https://stackoverflow.com/a/66188243/14259465

귀하의 질문은 두 가지 방법으로 이해할 수 있습니다.루프가 필요없도록 grep 부탁드립니다.루프를 작성해야 하는 것은 알고 있습니다만, 루프에서 grep의 사용법을 모르겠습니다.다음 예와 같이 grep가 루프를 피할 수 있어야 합니다.파일 1.txt : 임무: 파일을 반복하여 “test”로 시작하는 모든 항목을 제공합니다.해결책 : => grep는 패턴이 발견된 모든 결과를 찾을 수 있으므로 루프가 필요하지 않습니다.그러나 grep에는 “패턴이 발견되면 모든 결과를 제공합니다.”라는 옵션이 없다고 생각하기 때문에, 여기서 grep를 사용해 루프를 작성하는 것을 피할 수 없습니다.

다음을 이용하겠습니다.여기서 test.txt는 다음과 같습니다.그리고 $A는 패키지 이름이고 $B는 버전입니다.

error: Content is protected !!