sed:
sed: -e expression #1, char 16: invalid reference \1 on `s' command's RHS
sed: -e expression #1, char 16: invalid reference \1 on `s’ command’s RHS
今天遇到个问题,使用sed批量修改文件名或文件内容时:
当我们使用\1时会报错
root@DESK$: ls
docker java nginx tomcat
root@DESK$: ls|sed "s/[a-z]/pano_\1/"
sed: -e expression #1, char 16: invalid reference \1 on `s' command's RHS
只有一个()的时候,后面引用它时可以直接用 &
root@DESK: ls|sed "s/[a-z]/pano_&/"
pano_docker
pano_java
pano_nginx
pano_tomcat
这样就可以成功执行啦!
第一次写,有帮到你的话可以点个赞哦!