Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了理解sed命令中的正则expression式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在学习Sed,我一直在敲我的脑袋,理解这个命令一个小时,下面是我书中的例子:

$ sed -n -e '/^[^|]*|[^|]*|56/w dpt_56' -e '/^[^|]*|[^|]*|89/w dpt_89' tel2.txt $ cat dpt_56 Karama Josette|256 rue de la tempete|56100|Lorient|85.26.45.58 Zanouri Joel|45/48 boulevard du Gard|56100|Lorient|85/56/45/58 $ cat dpt_89 Joyeux Giselle|12. rue de la source|89290|Vaux|45.26.28.47

她是我所理解的: – 这个命令的目的是在dpt_56文件中存储来自56 …区的人的行,对于dpt_89的89区也是如此。

我不明白的是“|”的目的或效果 和“^”字符在正则expression式=>什么做^[^|]*|[^|]*|56是什么意思? 我所看到的只是“SELEct不以零次或几次开始的每一行”|“或者有几次没有时间”|“但是我感到困惑。

用于Nginx路由匹配的正则expression式

如何使用指定的扩展名在Windows文件浏览器中search文件

Perl正则expression式 d +和运算符在字母数字String中只显示一位数字

如何用空格列出所有文件后面的PHP标签

如何(.htaccess)重写特定search查询的url?

奇怪的bug – std :: regex只匹配前两个String

如何根据给定数量的字母显示单词?

从行中提取可选的字段值

C# – 文件path的正则expression式,例如C: test test.exe

语法错误与unix中的正则expression式

表达式[^|]*| 的意思是“任何数量的字符都不是|后跟| ”。


原因[^|]被用来代替. 是确保的. 通配符不会贪婪地吃太多的输入。

它看起来像sed命令本身正在检查管道分隔输入的第三个字段。 如果该值以56开头,则将其写入dpt_56 ,如果该值以89开头,则将其写入dpt_89 。

大佬总结

以上是大佬教程为你收集整理的理解sed命令中的正则expression式全部内容,希望文章能够帮你解决理解sed命令中的正则expression式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: