grep(Global search a Regular Expression and Print)
是Linux系统中很常用来搜寻特定字串或样式的工具.
用来查找文字内容或是某个档案.
且通常在每个Linux发行版本都预先有安装,
就算没安装也能透过apt-get
或yum
等等的套件管理器进行安装.
且能搭配Regexp做匹配查找或过滤.
grep跟PowerShell的Select-String功能与目的都雷同
grep [option] pattern [file1 file2...]
or
stdout | grep [option] pattern
来简单玩一下
grep '^root' /etc/passwd /etc/shadow
这里用的是格式1, 读取档案的方式
^root
是我们的pattern匹配样式, 这里用到Regexp, 表示该行以root开始
/etc/passwd /etc/shadow
这里是两个档案
最前面是显示有匹配到的档案, grep会把匹配到的单字, 给HighLight起来.
有时候就只是想要知道执行结果的话, 能透过$?
来观察.
当grep有找到匹配项目时, 结束状态会是0
没找到匹配内容时, 结束状态则是1
找不到指定文件时, 则是2
刚刚的例子, 改造一下
grep '^root' /etc/passwd /etc/shadow; echo $?
利用echo做打印, 能看到输出为0
, 因为有找到匹配内容
grep '^ithome' /etc/passwd /etc/shadow; echo $?
能看到输出为1
, 因为找不到匹配内容
grep '^ithome' /etc/passwddddddd; echo $?
能看到输出为2
, 因为找不到档案
----参考来源
鸟哥Linux私房菜 $?
<<: D7- 用 Swift 和公开资讯,打造投资理财的 Apps { 台股申购分析资料来源 }
1.好用icons font Awesome 4.7(後面版本要钱) https://fontawe...
使用 Valet 或是其他本机环境软件把 WordPress 安装好之後,切换到网站根目录,可以看到...
在连假期间持续发文真是一大毅力的展现,中秋快乐 ▼ω▼ 立即函式 还记得刚学 JS 的时候没用过,看...
前言 昨天已经模拟出改价了,现在更进阶,使用小台的现价来改价。 参考网站:Futures 本日程序码...
今天开始就要来利用专题了解 GAS 的各项功能罗~ 说到要能优雅、或是狼狈的…总之要能够享受下午茶,...