마지막 두 숫자 (1 개의 정수, 1 개의 부동 소수점, 선택적 공백)를 잡고 인쇄 만하고 싶습니다.
예:
foo bar <foo> bla 1 2 3.4
인쇄해야합니다 :
2 3.4
지금까지 다음과 같은 내용이 있습니다.
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p'
나에게 줄거야
foo bar <foo> bla 1 replacement
그러나 그룹 1로 바꾸려고하면 전체 줄이 인쇄됩니다.
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p'
그룹의 정규 표현식과 일치하는 줄 섹션 만 인쇄하려면 어떻게해야합니까?
-r
--regexp-extended 옵션 을 추가해야했다. 그렇지 않으면invalid reference \1 on
s '명령의 RHS` 오류가 발생했다.