我对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就更要方便得多。
: ...................
--
FROM 171.221.29.*