1
holyzhou 2017-02-20 16:56:50 +08:00
1. : 冒号是分隔符,#,@亦可
2. / 不可以是由上面一条引起的,使用 /的话,已经分不清匹配项与替换值了。(ls | sed "s/^/`pwd`//") |
2
JXDFSC OP |
3
artandlol 2017-02-20 17:19:29 +08:00
使用 /的话
ls | sed "s/^/`pwd`\//" |
4
holyzhou 2017-02-20 17:28:59 +08:00
@JXDFSC 1. 不影响,只是个定位符, 很多时候这个方式很取巧 https://stackoverflow.com/questions/16790793/how-to-replace-strings-containing-slashes-with-sed ,看下 stackoverflow 这个帖子
2. sed 的替换的标准语法是 """ [address]s/pattern/replacement/flags """ , 你的 replacement 中包含了 / , 所以会导致语法有歧义,不清楚这里的 /是被替换值还是定位符了。 3. 看书,基础搞搞牢固 。 http://down.51cto.com/data/611478 |