sed, awk 또는 gawk를 사용하여 검색 - 바꾸기와 같은 작업을 수행하는 방법에 대한 예제와 맨 페이지가 많이 있습니다.일치하는 것만 인쇄하려면 sed, awk 또는 gawk를 사용하는 방법은 무엇입니까?
하지만 제 경우에는 특정 값을 추출하기 위해 텍스트 파일에 대해 실행하고 싶은 정규식이 있습니다. 나는 수색과 교체를하고 싶지 않다. 이것은 bash로부터 호출되고 있습니다. 이 소리
a
b
c
abc12345xyz
a
b
c
으로 간단하게, 내가 SED/AWK/둔한 제대로 호출하는 방법을 알아낼 수 없습니다 :
예 정규 표현식 :
.*abc([0-9]+)xyz.*
예 입력 파일 예를 들어 보겠습니다 . 내가 기대하고 있었는지, 내 bash는 스크립트 내에서입니다은이 : 나는 시도했다
myvalue=$(sed <...something...> input.txt)
것
은 다음과 같습니다sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file
sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing
와우 ... 사람들이이 질문을 -1 개 투표 했습니까? 정말로 그 질문에 부적당한가? –
Regex와 sed/awk 또는 vi, emacs 또는 teco와 같은 편집기와 같은 강력한 명령 줄 유틸리티를 사용하는 것이 완벽하게 적합한 것처럼 보입니다. 단지 일부 ol 응용 프로그램을 사용하는 것보다 더 프로그래밍 할 수 있습니다. IMO 이것은 SU에 속합니다. – Dereleased
처음 형태에서 요구 사항 중 일부를 명확하게 정의하지 않았기 때문에 아마도 투표에서 제외되었습니다. 당신이 답에 OP의 코멘트를 읽지 않는다면 (내가 배 모양으로 갈 때 삭제 한 것을 포함해서), 그것은 여전히 않습니다. – pavium