当我想替换文件中的路径时,使用转义符号(\)会比较麻烦且可读性很差。
比如要将abc.sh中的/a/b/c替换成/d/e/f,命令如下:
sed -i 's/\/a\/b\/c/\/d\/e\/f/g'
分隔符由/换成#(其他字符也可以,只要跟在s命令后面即可):
sed -i 's#/a/b/c#/d/e/f#g'
使用Bash和SED我试图用URL替换js文件中的两个字符串当我运行.sh脚本时,应该插入的两个url是输入参数./deploy.sh https://hostname.com/a/index.html https://hostname2.com/test但是,要使它在sed命令中可用,我必须用以下命令来转义所有正斜杠:\\?在./deploy.sh https:\\/\\/hostname.co...
sed的命令原型是:sed -i "s/oldstring/goalstring/g" file如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde但是这时跟在s后边的其实是分隔符,用以将oldstring替换成cde;他可以使用任意字符,这时如果字符串中有“/”,就会发生混乱,在这个时候可以用#当做分隔符,就变
sed -i "s:JDK_PATH=.*:JDK_PATH=${jdk_path}:g" ${env_file}
转载于:https://www.cnblogs.com/hime/p/5705895.html
sed -i "s#/kaggle/input#~/File/hyh/data#g" `grep -rl /kaggle/input ./`
意思是找出所有带有关键词"/kaggle/input"的文件,然后将这些文件中的"/kaggle/input"替...
在用adb push向linux板子里push文件时,目的路径不小心写成\data,导致在板子上新建了个名为“\data”的文件,直接 rm \data是删除不了的,正确的命令是:
rm '\data'
用单引号把文件名包住,带有其他特殊字符的文件应该也可以这样删除。
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
sed使用参数
[roo...
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` (已验证)
解释一下:
-i 表示in...
由于/Asia/Shanghai 包含 /
s语句后的就是分割符,我们用#,替换默认的/分隔符就可以了
sudo sed -i 's#Asia/Shanghai#UTC#' /etc/timezone