Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Sed精确匹配_Linux_Bash_Sed - Fatal编程技术网

Linux Sed精确匹配

Linux Sed精确匹配,linux,bash,sed,Linux,Bash,Sed,我目前正在使用's/string/new_string/g'浏览一些CSV文件,但是在以下场景中我遇到了困难: 我想替换'192.168.0.11'的实例,但是它也捕获'192.168.0.111'的实例 如何确保sed只抓取'192.168.0.11',而不抓取'192.168.0.111'?很明显,我必须对许多变量重复这一点,因此一些易于扩展的东西将受到赞赏 谢谢 我不确定您使用的正则表达式是什么,但如果您想要精确匹配'192.168.0.11',可以使用: s/\//g \强制进行精确匹配

我目前正在使用
's/string/new_string/g'
浏览一些CSV文件,但是在以下场景中我遇到了困难:

我想替换
'192.168.0.11'
的实例,但是它也捕获
'192.168.0.111'
的实例

如何确保sed只抓取
'192.168.0.11'
,而不抓取
'192.168.0.111'
?很明显,我必须对许多变量重复这一点,因此一些易于扩展的东西将受到赞赏


谢谢

我不确定您使用的正则表达式是什么,但如果您想要精确匹配'192.168.0.11',可以使用:
s/\//g


\
强制进行精确匹配。

能否显示您当前的sed命令是,示例数据请说明
匹配任何字符,因此
192.168.0.11
将匹配
192.168.05.1
。您还应该用反斜杠(
$sed's/\//g'
)引用点。