데이터에 토큰 집합이 있고 후행 ".[0-9]"
을 제거하고 싶지만 regexp를 올바르게 인용하는 방법을 알 수 없습니다. 첫 번째 경기는 모두 .
까지이고 두 번째 경기는 .
과 숫자로 이루어져야합니다. 나는 첫 시합을 유지할 생각이다.sed와 일치하는 첫 번째 인스턴스를 유지하는 방법
data="thing thing__aaa.0 thing__bbb.3 thing__ccc.5 other_aaa other_bbb other_ccc.5"
data=`echo $data | sed s/\([a-zA-Z0-9_]+\)\(\.[0-9]\)/\1/g`
echo $data
실제 출력 :
thing thing__aaa.0 thing__bbb.3 thing__ccc.5 other_aaa other_bbb other_ccc.5
원하는 출력 :
thing thing__aaa thing__bbb thing__ccc other_aaa other_bbb other_ccc
아이디어가 인용되지 않은 ([a-zA-Z0-9_]+)
첫 정합 기이고 (\.[0-9])
가 .number
일치한다는 것이다. \1
은 두 그룹을 첫 번째 그룹으로 대체해야합니다.
괄호를 벗어 났습니까? – bozdoz
@all, Ive 질문을 분명히했다. 도움이 되길 바란다. 그리고 나는 누군가를 downvote하지 않았다. ...! – NWS
'+'가'\ +'일 필요가 있다는 것을 제외하고는 거의 거기에 있습니다. – potong