- bb:babashka,不用装jdk,一个可执行文件搞定;
- 用Clojure也就手头刚好有,Python、ruby之流也一样一般系统自带;
- 习惯就不晕,不熟悉sed的一样晕,对于这种已经稍微有点逻辑的需求sed的编写难度我认为和脚本没啥差别;
【 在 poocp (慢速随机指标) 的大作中提到: 】
: 标 题: Re: 写了个将欧美3分割数字转为中国4分割数字的sed脚本
: 发信站: 水木社区 (Mon Feb 8 14:01:44 2021), 站内
:
: 我对clojure脚本的圆括号看得眼晕。而且转个文本还要装jdk,杀鸡用牛刀。
: 用sed一个执行文件就搞定了。遇到非得编程的问题才选择编程。
:
: 【 在 No1 的大作中提到: 】
: : 那是因为你后面这个需求和原来的需求不是同一回事,需求变了脚本肯定要变:
: : cat t1.html | bb -i '(println (clojure.string/replace (apply str *input*) #"(\d+,)+(\d+)" (fn [s] (let [s (first s)] (apply str (reverse (map #(str %1 %2) (map #(apply str (reverse %)) (partition-all 4 (reverse (remove #(= \, %) s)))) " 万亿兆京"))))) ))' > t2.html
: : 我只是觉得对于你的需求来说,sed有点难写,而脚本要好写得多,一旦再增加点需求比如把123005变成十二万三千零五来显示这种,脚本改一下比sed就更要方便得多。
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 171.221.29.*]
--
修改:No1 FROM 106.121.184.*
FROM 106.121.184.*