Linux grep命令
举例来说,我只想找到 ‘VBird’(前面两个大写字符) 或 ‘Vbird’(仅有一个大写字符) 这个字样,但是不要其他的字符串 (例如 ‘VBIRD’, ‘vbird’ 等不需要),该如何办理? 如果在没有正规表示法的环境中(例如 MS word),你或许就得要使用忽略大小写的办法, 或者是分别以 ‘VBird’ 及 ‘Vbird’ 搜寻两遍。 但是,忽略大小写可能会搜寻到 ‘VBIRD’/‘vbird’/‘VbIrD’ 等等的不需要的字符串而造成困扰。
再举个系统常见的例子好了,假设你发现系统在开机的时候,老是会出现一个关于 ‘mail’ 程序的错误, 而开机过程的相关程序都是在 ‘/lib/systemd/system/‘ 底下,也就是说,在该目录底下的某个档案内具有 ‘mail’ 这个关键词,你想要将该档案捉出来进行查询修改的动作。 此时你怎么找出来含有这个关键词的档案? 你当然可以一个文件一个文件的开启,然后去搜寻 ‘mail’ 这个关键字,只是….. 该目录底下的档案可能不止 100 个说~ 如果了解正规表示法的相关技巧,那么只要一行指令就找出来啦:’『grep ‘mail’ /lib/systemd/system/*』’
‘grep’就是Linux中支持正则表达式的工具之一 1
参考:
鸟站:正则表达式
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.