![정규식 grep을 사용하여 rpm -qi [패키지 이름] 출력을 사용하여 패키지 버전을 추출합니다.](https://linux55.com/image/193879/%EC%A0%95%EA%B7%9C%EC%8B%9D%20grep%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20rpm%20-qi%20%5B%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%9D%B4%EB%A6%84%5D%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%B6%94%EC%B6%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
답변1
정규식을 인용하지 않았으므로 쉘이 두 개의 백슬래시를 처리합니다. 결과는 grep
다음과 같은 정규식입니다. [[:digit:]]+.[[:digit:]]+.[[:digit:]]+$
일치합니다. 다음 표현을 인용해 보세요.
rpm -qi rpm-build | grep -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$'
정말로 의 버전 정보만 원한다면 rpm -q
요청을 직접 사용 --queryformat
하고 grep을 건너뛰십시오.
version=$(rpm -q --queryformat '%{VERSION}' rpm-build)