首页运维零件 › 当你从不止一个的文件中搜索时,然后只显示匹配到的行

当你从不止一个的文件中搜索时,然后只显示匹配到的行

您也得以改变局面输出;使用 -L 选项来输出那贰个不相配的文书的文书名

什么使用 grep 来查找三个文书

找寻 /etc/passwd 文件下的 boo 客商,输入:

$ grep boo /etc/passwd

出口内容:

foo:x:1000:1000:foo,,,:/home/foo:/bin/ksh

能够运用 grep 去压迫忽视大小写。比如,使用 -i 选项能够宽容 boo, Boo, BOO
和其余组成:

$ grep -i "boo" /etc/passwd

 

本身何以从多少个文件中寻找(grep),并只体现相配到的文件的文件名?

grep 命令的语法

语法如下所示:

grep 'word' 文件名
grep 'word' 文件1 文件2 文件3
grep '字符串1 字符串2'  文件名
cat 某个文件 | grep '某个东西'
command | grep '某个东西'
command 选项1 | grep '数据'
grep --color '数据' 文件名

 

当你从持续叁个的公文中搜索时,默许它将展现文件名:

递归使用 grep

你可以递归地应用 grep
实行搜寻。举个例子,在文件目录上边搜索全部包罗字符串“192.168.1.5”的公文

$ grep -r "192.168.1.5" /etc/

或者是:

$ grep -R "192.168.1.5" /etc/

躬行实践输出:

/etc/ppp/options:# ms-wins 192.168.1.50
/etc/ppp/options:# ms-wins 192.168.1.51
/etc/NetworkManager/system-connections/Wired connection 1:addresses1=192.168.1.5;24;192.168.1.2;

您会见到寻觅到 192.168.1.5
的结果每一行都前缀以找到分外的公文名(比如:/etc/ppp/options)。输出之中包罗的文件名能够加
-h 选项来禁绝出口:

$ grep -h -R "192.168.1.5" /etc/

或者

$ grep -hR "192.168.1.5" /etc/

演示输出:

# ms-wins 192.168.1.50
# ms-wins 192.168.1.51
addresses1=192.168.1.5;24;192.168.1.2;

 

/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key

grep 命令体系:如何在 Linux/UNIX 中利用 grep 命令

自己该怎么在 Linux、Apple OS X 及另外类 UNIX 系统中选择 grep
命令,你能给小编出示一些简单的例证吗?

grep
命令用来寻觅文本,或从给定的文本中查找行内富含了给定字符串或单词的公文。日常来讲,grep
展现相配到的行。使用 grep
来搜求包蕴叁个或八个正则表明式相配到的文本行,然后只显示匹配到的行。grep
被看成在 Linux/ Unix 系统中最实用的一声令下之一。

图片 1

 

图片 2

UNIX/Linux 管道与 grep 命令

grep 平时与管道一齐利用,在那一个例子中,呈现硬盘设备的名字:

# dmesg | egrep '(s|h)d[a-z]'

显示 CPU 型号:

# cat /proc/cpuinfo | grep -i 'Model'

不过,以上命令也足以固守以下措施应用,不使用管道:

# grep -i 'Model' /proc/cpuinfo

演示输出:

model       : 30
model name  : Intel(R) Core(TM) i7 CPU       Q 820  @ 1.73GHz
model       : 30
model name  : Intel(R) Core(TM) i7 CPU       Q 820  @ 1.73GHz

 

上行下效输出:

你明白呢

grep 那么些名字,来源于叁个 Unix/Linux 中的古老的行编辑器
ed 中实践相仿操作的一声令下:

g/re/p

 

/etc/bash.bashrc:       See "man sudo_root" for details.
/etc/crontab:17 *       * * *   root    cd / && run-parts --report /etc/cron.hourly
/etc/crontab:25 6       * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
/etc/crontab:47 6       * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
/etc/crontab:52 6       1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
/etc/group:root:x:0:
grep: /etc/gshadow: Permission denied
/etc/logrotate.conf:    create 0664 root utmp
/etc/logrotate.conf:    create 0660 root utmp

什么仅仅显示匹配到内容的文件名字?

采纳 -l 选项去显示那么些文件内容中蕴含 main(卡塔尔(قطر‎ 的文书名:

$ grep -l 'main' *.c

最终,你能够强迫 grep 以彩色输出:

$ grep --color vivek /etc/passwd

示范输出:

图片 3

Grep command in action

grep使用简明及正则表达式

正则表明式的用法

正则表明式之零宽断言

Linux命令-文件文本操作grep 

grep正则表明式

Linux中正则表达式与公事格式化管理命令(awk/grep/sed卡塔尔(قطر‎


via:

作者:Vivek Gite 译者:zky001 校对:wxy

正文由 LCTT 原创编写翻译,Linux中黄炎子孙民共和国 荣誉推出

正文长久更新链接地址:

命令种类:怎么着在 Linux/UNIX 中央银行使 grep 命令
小编该怎么在 Linux、Apple OS X 及其余类 UNIX 系统中选取 grep
命令,你能给自家出示一些简短的例...

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=5088

上一篇:

下一篇:

相关文章