이것은 캡처 그룹 sed
의 sipmlest 가능한 예제 중 하나처럼 보이며 작동하지 않습니다. 나는 온라인 정규 표현식 테스터에서 정규식을 테스트했고, 내가 원하는 것을 수행했다. 리눅스 커맨드 라인에서는 그렇지 않습니다.Sed 캡처 그룹이 작동하지 않습니다.
$ echo "a 10 b 12" | sed -E -n 's/a ([0-9]+)/\1/p'
$
및
$ echo "a 10 b 12" | sed -E -n 's/a ([0-9]+)/\1/p'
10 b 12
https://regex101.com/r/WS3lG9/1
나는 "10"을 기대
캡처합니다.
그것은 캡처를 수행에게 밖으로 물고기
grep
를 사용할 수sed
와 문자열을 대체 '10'. sed 캡쳐 그룹을 다룰 때는 전체 라인을 그 일부가 아닌 것으로 간주해야합니다. – RomanPerekhrest10을 캡처하여 10으로 바꾸고 나머지 라인은 일치하지 않으며 동일하게 유지됩니다. – 123
왜 출력이 다른 두 개의 동일한 명령이 있습니까? – 123