이 버전 형식 1.1.0010.1214.10에서 마지막 점(.)을 제거하고 싶습니다. [중복]

이 버전 형식 1.1.0010.1214.10에서 마지막 점(.)을 제거하고 싶습니다. [중복]

sed사용해 보았지만 awk원하는 형식을 얻지 못했습니다.

1.1.0010.1214.10

예상 출력:

1.1.0010.121410

나는 다음을 시도했다

echo "1.1.0010.1214.10" | sed -e "s/\(.*\)./\1/g"
1.1.0010.1214.1

답변1

여러 가지 옵션

echo 1.1.0010.1214.10 | sed 's/\(.*\)\./\1/'
1.1.0010.121410

echo 1.1.0010.1214.10 | awk -F. '{ OFS=FS; print $1, $2, $3, $4 $5 }'
1.1.0010.121410

사실, 당신의 집은 꽤 가깝습니다 sed. 누락된 유일한 것은 .정규식에 대한 와일드카드이므로 귀하의 경우 0마지막 문자( )와 일치합니다. 이를 리터럴 포인트로 변환하려면 이스케이프해야 합니다 \..

관련 정보