![이 버전 형식 1.1.0010.1214.10에서 마지막 점(.)을 제거하고 싶습니다. [중복]](https://linux55.com/image/174473/%EC%9D%B4%20%EB%B2%84%EC%A0%84%20%ED%98%95%EC%8B%9D%201.1.0010.1214.10%EC%97%90%EC%84%9C%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EC%A0%90(.)%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
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
마지막 문자( )와 일치합니다. 이를 리터럴 포인트로 변환하려면 이스케이프해야 합니다 \.
.