shell中的 中文和英文 双引号

简介:

使用sed替换文本中的字符时,添加字符时不小心添加了个中文的双引号,结果替换时,总是不能将其替换掉。

文件名称为a.txt,文本内容如下:

1
2
“”
https: //www .baidu.com/

想把“”替换掉,使用命令sed -i 's#""##g' a.txt 总是替换不掉,在这里可以一眼看出是两种不同的双引号,但在shell里不容易注意到,想着是不是需要转义字符,使用转义字符也不行。

最后发现命令中的双引号似乎比文本内容中的站的比较直,恍然大悟,估计是英文和中文引号造成的。将文本中的双引号复制粘贴到命令中,果然能替换了。

当碰到符号出现问题时,要注意中英文的差别


本文转自 f_066 51CTO博客,原文链接:http://blog.51cto.com/ganmu/1865131,如需转载请自行联系原作者

相关文章
|
5月前
|
Shell
shell 单引号和双引号区别
shell 单引号和双引号区别
38 0
|
11月前
|
运维 Shell C语言
运维(09)- shell单引号和双引号
运维(09)- shell单引号和双引号
36 0
|
Shell Linux
shell中的单引号字符' 双引号字符" 反斜杠字符/ 反引号字符`
反斜杠的另一种作用,就是当反斜杠用于一行的最后一个字符时,shell把行尾的反斜杠作为续行,这种结构在分几行输入长命令时经常使用。
|
Shell Linux
shell脚本中的反引号,单引号,双引号与反斜杠
转自:http://blog.sina.com.cn/s/blog_6561ca8c0102we2i.html   反引号位 (`)经常被忽略,而且容易与单引号弄混。它位于键盘的Tab键的上方、1键的左方。
1599 0
|
Unix 关系型数据库 Shell
Unix Shell中单引号、双引号字符、反斜杠、反引号的使用[转]
在执行shell脚本的时候,shell将会对脚本中的行进行解释,然后执行;对于一些特殊处理的句子,我们可以使用引号或者反斜线来避免shell解释执行之。如下,当在命令行中输入:echo *child.sh env_variable father.sh param.sh profile.sh 125017.sh默认会将当前文件夹下的所有文件都打印出来,但我们需要的是输出一个“*”。
1132 0
|
Shell Linux
62、shell转义,单引号与双引号,反撇号
1、转义     单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反撇号③反斜杠,这3种特殊字符不被忽略;不忽略美元符号意味着shell在双引号内部也进行变量名替换。
1019 0
|
4天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
22 12
|
8天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
11天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
27 2