Linux中用 grep 命令从文件中查究并突显文件名

图片 1

怎样仅仅彰显相称到剧情的文书名字?

使用 -l 选项去显得那二个文件内容中带有 main(卡塔尔国 的文本名:

$ grep -l 'main' *.c

末段,你可以免强 grep 以彩色输出:

$ grep --color vivek /etc/passwd

现身说法输出:

图片 2

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
命令,你能给自家出示一些回顾的例…

当你从不断三个的文书中搜索时,默许它将显示文件名:

grep 命令种类:怎样在 Linux/UNIX 中央银行使 grep 命令

自家该怎么在 Linux、Apple OS X 及任何类 UNIX 系统中应用 grep
命令,你能给本人展现一些简约的例证吗?

grep
命令用来搜寻文本,或从给定的文书中找找行内满含了给定字符串或单词的公文。日常来讲,grep
展现相配到的行。使用 grep
来搜索满含二个或几个正则表明式相称到的文本行,然后只呈现匹配到的行。grep
被用作在 Linux/ Unix 系统中最可行的指令之一。

图片 3

 

每行带头的率先个部分是文本名(如:/etc/crontab、/etc/group)。使用
-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 命令能够由此加 -c 参数字展现示每一种文件中相称到的次数:

$ grep -c 'word' /path/to/file

传送 -n 选项能够输出的行前参加相配到的行的行号:

$ grep -n 'root' /etc/passwd

示范输出:

1:root:x:0:0:root:/root:/bin/bash
1042:rootdoor:x:0:0:rootdoor:/home/rootdoor:/bin/csh
3319:initrootapp:x:0:0:initrootapp:/home/initroot:/bin/ksh

 

演示输出:

接纳 grep 去搜寻文本

当你追寻 boo 时,grep 命令将会相配 fooboo,boo123, barfoo35
和任何具备包括 boo 的字符串,你能够选拔 -w
选项去强逼只输出那一个单纯富含那几个全体单词的行(LCTT译注:即该字符串两侧是Ukraine语单词分隔符,如空格,标点符号,和前面等,由此对中文这种未有断字符号的语言并不适用。)。

$ grep -w "boo" file

 

/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

反转匹配(不相称)

能够使用 -v
选项来输出不带有相配项的内容,输出内容仅仅富含这几个不含给定单词的行,比如输出全体不包含bar 单词的行:

$ grep -v bar /path/to/file

 

/etc/aliases
/etc/arpwatch.conf
grep: /etc/at.deny: Permission denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group

选拔 grep 命令去追寻多少个分化的单词

利用 egrep 命令如下:

$ egrep -w 'word1|word2' /path/to/file

(LCTT 译注:这里运用到了正则表明式,由此利用的是 egrep 命令,即扩张的
grep 命令。)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注