用sed如果原字符串或新字符串中包含特殊字符(如正斜杠/或其他特殊字符),需要用\进行转义

简介: 用sed如果原字符串或新字符串中包含特殊字符(如正斜杠/或其他特殊字符),需要用\进行转义

当你在使用sed命令进行搜索和替换操作时,如果原字符串或新字符串中包含特殊字符,如正斜杠 /、反斜杠 \、感叹号 !、美元符号 $ 等,这些字符在sed脚本中可能具有特殊含义,因此需要进行转义处理。

例如,如果你想在文本中将所有连续的两个正斜杠//替换成单个正斜杠/,你应该这样写:

sed 's/\/\//\//g' filename

这里,第一个和第二个\/用于匹配一个正斜杠(因为/s命令中是分隔符,所以需要转义);第三个\和后面的/组合表示替换为一个正斜杠。

再比如,如果你要替换的是反斜杠 \,由于在Bash中反斜杠也是转义字符,所以你需要写成四个反斜杠 \\\\

sed 's/\\\\/\\/g' filename

这里,\\\\用于在sed命令中匹配一个实际的反斜杠字符。

目录
相关文章
如何去掉字符串开头,结尾或者中间的空格及其他不想要的字符
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
|
1月前
|
移动开发 Java Python
字符串里有换行符如何进行匹配?
【10月更文挑战第3天】字符串里有换行符如何进行匹配?
28 1
|
6月前
|
固态存储 Python
正则表达匹配任意单个字符
正则表达匹配任意单个字符
199 4
|
数据采集 Java 开发工具
Java正则表达式匹配aabb、abab格式字符
我们开发过程中,经常用到正则表达式来匹配想要的字符串,或者从一段文本中提取想要的关键字,比如爬虫应用等。正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅java里面可以用,其他的语言也一样适用。
406 0
Java正则表达式匹配aabb、abab格式字符
|
数据采集 移动开发
一日一技:在字符串中批量替换单个字符
一日一技:在字符串中批量替换单个字符
143 0
|
监控 Python
一日一技:批量转义正则表达式中的特殊符号
一日一技:批量转义正则表达式中的特殊符号
99 0
获取字符串内双引号中的所有内容
获取字符串内双引号中的所有内容
149 0
获取字符串内双引号中的所有内容
|
Shell Linux Perl
Shell的正则表达式入门、常规匹配、特殊字符:^、$、.、*、字符区间(中括号):[ ]、特殊字符:\、匹配手机号
Shell的正则表达式入门、常规匹配、特殊字符:^、$、.、*、字符区间(中括号):[ ]、特殊字符:\、匹配手机号
Shell的正则表达式入门、常规匹配、特殊字符:^、$、.、*、字符区间(中括号):[ ]、特殊字符:\、匹配手机号
用#替换字符
给定一个由大小写字母构成的字符串。 把该字符串中特定的字符全部用字符 # 替换。
120 0
|
C++
正则表达式 - 匹配任何字符(包括换行符)
正则表达式 - 匹配任何字符(包括换行符)
557 0