2014-05-11 2 views
0

문자열에서 특정 문자를 추출해야합니다. 전체 문자열에 대해 grep을 수행 할 수 있지만 문자열에서 특정 문자를 추출하는 방법을 모르겠습니다. 아래 내 grep 코드입니다.grep 출력에서 ​​특정 번호를 추출하는 방법

1.rpm -qa | grep -i tog-pegasus.2.12.1 // 출력 "tog-pegasus-2.12.1-16.el7.x86_64" 2. 출력 결과 2.12. x 위의 출력에서 ​​x는이 경우 1입니다.

substr을 사용했지만 올바른 것을 얻을 수 없었습니다. 도움이됩니다. 감사합니다.

답변

0

당신은 cut을 사용할 수

echo "tog-pegasus-2.12.1-16.el7.x86_64" | cut -d . -f 3 | cut -d - -f 1 

이은을 고려, 세 번째 필드를합니다. 필드 구분자이므로, -patchlevel을 포함한 마이크로 버전을 얻을 수 있습니다. 필드 구분자 (field delimiter)를 고려하여 첫 번째 필드를 취한 다음 마이크로 버전 만 남겨 둡니다.

관련 문제