老师我问一个正则表达式的问题,有整体取反的表达式嘛,像【^(23)】这种,但是我发现单独的2和3也会去掉

来源:9-10 利用sed修改文件内容

慕仙3265962

2019-04-28

1
2
3
4
5
23
24
25

写回答

2回答

墨7228

2019-10-15

sed中我还没有找到整体取反的demo,不过可以使用grep

grep -v "23" test.txt

0
0

酷田

2019-05-05

抱歉,回复的有点晚,如果需要整体取反,正则表达式需要对整体进行分组,使用(),例如你想过滤掉包含了23的内容,可以做如下处理//img.mukewang.com/szimg/5cce5e7f0001b1d815001500.jpg

0
1
墨7228
老师好,我想问一下,sed有没有多字符整体取反的demo, 我查了些资料,有一个叫否定式前项匹配的概念, 它使用 ?! 这里是否定向前查询 不以test 开头字符串 /^(?!test).*/ sed中我试了一下,没有成功
2019-10-15
共1条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程