我有一个 /tmp/aa/bb.txt 的文件。我现在要把这个路径替换成 tmp-aa-bb.txt
现在的处理方法是 echo "/tmp/aa/bb.txt" | sed "s/\//-/g" | cut -b 2-
想问下是否有命令可以直接匹配替换后面部分。
我有一个 /tmp/aa/bb.txt 的文件。我现在要把这个路径替换成 tmp-aa-bb.txt
现在的处理方法是 echo "/tmp/aa/bb.txt" | sed "s/\//-/g" | cut -b 2-
想问下是否有命令可以直接匹配替换后面部分。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答820 阅读✓ 已解决
2 回答3.3k 阅读
这样?
如果是不想要匹配第一个字符,那么正则的负向预查也能搞定。可惜sed不支持,用Python就是这样
输出
/tmp-aa-bb.txt
语句越复杂,可维护性越低,何必动这种心思。