Linux正则表达式教程:Grep Regex示例

1 0、当我第一次见到他们时,他们经常给我带来头痛的表情。
你是对的,它确实很有用,特别是当涉及到文本数据时。

我记得几年前,我在北京做一个项目,必须过滤很多工资文件。
这些文件中的垃圾邮件数量之多,肉眼无法看到。
这次我使用了正则表达式。
例如,如果我想查找包含字母“a”的所有行,我可以使用 grep 'a' filename.log 等命令。
简单吧?
上面提到过的^符号对应于字符串的开头。
我用它们作为文档处理工具。
例如,在 sed 中,您可以键入 sed '/^STARTS/d' filename.log,这将删除所有以“STARTS”开头的行。
少得多。

还有$,它匹配字符串的结尾。
例如,如果我想过滤掉以特定字符结尾的所有行,我可以使用 filename.logo grep。
我也经常用这个。

但是 p 出现了两次,所以我有点不确定。
这看起来不是正则表达式的基本用法吗?在我看来,最重要的是它应该是单个字符、连续字符或一对字符。
匹配任何字符。
正如我所说,p出现了两次,我们是否需要使用更具表现力的表达方式?我得回去翻翻当年的笔记。

哦,顺便说一句,我使用了我提到的 {} 扩展括号。
当时在Linux系统上我必须生成一系列数字,例如从1 到1 0,然后通过这些数字运行一些命令。
我会用这个。
非常方便。

总的来说,正则表达式确实是一个强大的工具,但是一开始需要一些时间来学习。
如果您有具体问题,请随时问我。
我可以回到维修站然后我可以帮助你。

linux shell script 使用正则表达式替换查找文本

这是一个错误,我不会小心地恢复整个文件,因为这会覆盖主要内容。
2 02 3 年,可以使用seat选项直接更改文件内容。