因为shell里将sed这句话原封不动的打印了出来,结果发现一个诡异的现象,shell运行后sed没有生效,但是将运行shell时打印的命令复制粘贴运行发现居然能过!查询资料后发现,原来在shell里用sed,如果有$这样的特殊字符,单引号要换成双引号才可以
$ sed's#10#100#g'example---不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。 选定行的范围:逗号 $ sed -n'/test/,/check/p'example---所有在模板test和check所确定的范围内的行都被打印。 $ sed -n'5,/^test/p'...
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题 如果我们使用sed命令时,如果出现特殊字符,可能会报错,示例如下: # /不可以作为界定符,因为会与里面的内容冲突 sed-i's/flink//etc/g' # 井号#不可以作为界定符,因为会与里面的内容冲突 sed-i's#jdbc://127.0.0.1&password=1#aa$username=root#g'...
sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/$/&TAIL/g' test.file 运行结果如下图: 几点说明: 1."^"代表行首,"$"代表行尾 2.'s/$/&TAIL/g'中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继...
原来都是使用awk或者sed对文件中的匹配字符进行替换,此次是在使用shell脚本是时,对行内的某些特定字符进行替换。记录如下: 一、 shell替换 echo ${string/ab/cd} #将此行的ab替换成cd,含有多个匹配的情况下,只替换一次。 echo ${string//ab/cd} #将此行的ab替换成cd,双斜杠替换所有匹配。
Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,...放在特殊符号之前,转义特殊符号的作用,仅表示特殊符号本身,这在字符串中常用
sed ‘s/\*/\*/g’ file.txt“` 需要注意的是,在sed命令中,需要使用单引号将命令括起来,以防止Shell对其中的特殊字符进行解析。另外,转义字符在正则表达式中也有特殊的含义,所以在进行转义时,需要使用双重转义。例如,要将文本中的反斜杠替换为其他字符,需要使用四个反斜杠进行转义:“`sed ‘s/\\\/\\\/g...
总结:sed命令中常见的需要转义的字符有反斜杠、正斜杠、美元符号、引用符号、点号、星号、方括号等。可以使用反斜杠进行转义。需要注意在不同的操作系统或者不同的shell环境下可能会有差异。 worktile Worktile官方账号 评论 使用Linux命令时,有时需要对特殊字符进行转义,以避免其被命令解析器误解。在sed命令中,特殊字...
【shell】【sed】删除和替换文件中某一行的方法_shell替换文件中的某一行内容_money_yuan的博客-CSDN博客blog.csdn.net/feifei_csdn/article/details/80841442 Sed正则表达式 - Sed教程www.yiibai.com/sed/sed_regular_expressions.html 这里主要介绍sed命令,以及相关的参数和命令。
在shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。CDPATH=.:~:/home:/home/web:/var:/usr/local 在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regular exp...