예를 들어 문장의 일부와 일치시키고 싶습니다 : "super id = 42 or something." |명령 행 도구를 사용하여 행의 일부를 일치시키는 좋은 방법은 무엇입니까?
나는 42
에코 "슈퍼 ID = 42 일"수를 반환 할 grep -o 'id = [0-9] +'| sed 's/id = //'
정답을 돌려 주겠습니까? 예를 들어 하나의 도구 만 사용하는 등보다 우아한 해결책이 있습니까?
예를 들어 문장의 일부와 일치시키고 싶습니다 : "super id = 42 or something." |명령 행 도구를 사용하여 행의 일부를 일치시키는 좋은 방법은 무엇입니까?
나는 42
에코 "슈퍼 ID = 42 일"수를 반환 할 grep -o 'id = [0-9] +'| sed 's/id = //'
정답을 돌려 주겠습니까? 예를 들어 하나의 도구 만 사용하는 등보다 우아한 해결책이 있습니까?
빠르고 간단하게 말하면 매우 이상적입니다. perl
으로 명령/명령문 하나로 모두 수행 할 수 있지만 grep
+ sed
처럼 잘 작동해야합니다.
이 도구는 더 큰 툴체인/응용 프로그램의 일부입니까 아니면 자신 만의 특수한 요구 사항입니까?
오히려 - 또는, A - 펄 버전은 그냥 스크립트에 대한 정말
echo "The super id=42 or something" | perl -ne '/id=(\d+)/ and print "$1\n"'
것입니다,하지만 난 꽤 몇 번 상황이 이런 종류의에 실행 한하고,이 경우 궁금하네요 도구는 다음을 수행 할 수 있습니다 :/id = ([0-9] +/\ 1/너무 많은 추가 코드없이. – Enfenion