![このバージョン形式1.1.0010.1214.10から最後のドット(.)を削除したいと思います。 [重複]](https://linux33.com/image/174473/%E3%81%93%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E5%BD%A2%E5%BC%8F1.1.0010.1214.10%E3%81%8B%E3%82%89%E6%9C%80%E5%BE%8C%E3%81%AE%E3%83%89%E3%83%83%E3%83%88%EF%BC%88.%EF%BC%89%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%5B%E9%87%8D%E8%A4%87%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
最後の文字()と一致します。これをリテラルポイントに変換するにはエスケープする必要があります\.
。