gpt4 book ai didi

regex - 用 sed 在一行中划分数字

转载 作者:行者123 更新时间:2023-12-01 09:28:35 24 4
gpt4 key购买 nike

我有一条线:

CITY;+41119;-754831

我想将这两个数字除以 10000 得到这一行:

CITY;4.1119;-75.4831

我已经尝试了以下 sed 命令,但它什么也没做,怎么了?

sed 's/(.*;.*)([0-9]{4};.*)([0-9]{4})/\1\.\2\.\3/g'

最佳答案

awk执行浮点运算的更好工具:

x='CITY;+41119;754831'
awk -F';' -v d=10000 '{print $1,($2/d),($3/d)}' OFS=';' <<< "$x"
CITY;4.1119;75.4831

关于regex - 用 sed 在一行中划分数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19051924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com