84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
我有一个 /tmp/aa/bb.txt 的文件。我现在要把这个路径替换成 tmp-aa-bb.txt
现在的处理方法是 echo "/tmp/aa/bb.txt" | sed "s/\//-/g" | cut -b 2-
想问下是否有命令可以直接匹配替换后面部分。
学习是最好的投资!
echo "/tmp/aa/bb.txt" | tr "/" "-" | cut -b 2-
这样?
如果是不想要匹配第一个字符,那么正则的负向预查也能搞定。可惜sed不支持,用Python就是这样
# encoding: UTF-8 import re print re.sub(r'(?!^)\/','-', '/tmp/aa/bb.txt')
输出/tmp-aa-bb.txt
/tmp-aa-bb.txt
语句越复杂,可维护性越低,何必动这种心思。
这样?
如果是不想要匹配第一个字符,那么正则的负向预查也能搞定。可惜sed不支持,用Python就是这样
输出
/tmp-aa-bb.txt
语句越复杂,可维护性越低,何必动这种心思。