导航:首页 > 版本升级 > grep去除文件名

grep去除文件名

发布时间:2025-02-03 21:55:41

linux中使用grep命令搜索文件名及文件内容的方法

从文件中搜索并显示文件名
当你从不止一个的文件中搜索时,默认它将显示文件名:

复制代码代码如下:
grep "word" 文件名
grep root /etc/*
示例输出:

复制代码代码如下:
/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
每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用 -l 选项可以只显示文件名:

复制代码代码如下:
grep -l "string" filename
grep -l root /etc/*
示例输出:

复制代码代码如下:
/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
你也可以逆转输出;使用 -L 选项来输出那些不匹配的文件的文件名:

复制代码代码如下:
grep -L "word" filename
grep -L root /etc/*
示例输出:

复制代码代码如下:
/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 'string' *.txt
grep 'main(' *.c
grep '#include' *.c
grep 'getChar*' *.c
grep -i 'ultra' *.conf
grep -iR 'ultra' *.conf
其中
-i : 忽略模式(匹配字符串 valid、 VALID、 ValID )和输入文件(匹配 file.c FILE.c FILE.C)的大小写。
-R : 递归读取每个目录下的所有文件。

高亮匹配到的模式
在搜索大量文件的时候你可以轻松地高亮模式:

复制代码代码如下:
$ grep --color=auto -iR 'getChar();' *.c
为查找到的模式显示文件名和行号
你也许需要显示文件名和行号:

复制代码代码如下:
$ grep --color=auto -iRnH 'getChar();' *.c
其中,
-n : 在输出的每行前面添加以 1 开始的行号。
-H : 为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT 译注:-h 选项强制隐藏文件名;另外 -l 和 -L 选项用于仅显示匹配/不匹配的文件名,而 -H 和 -h用于控制在显示匹配行前显示/不显示文件名,注意区分。)

复制代码代码如下:
$grep --color=auto -nH 'DIR' *
输出样例:

你也可以使用 find 命令:

复制代码代码如下:
$ find . -name "*.c" -print | xargs grep "main("

Ⅱ linux文件操作命令有哪些

新建文件:
1.新建文件夹命令:mkdir 文件夹名称
2.创建文档就用:vi 文件名,然后就可以编辑文档了,退出的时候依次按 -> : ->x 就退出并保存了,:wq 保存后退出。:x 同“ wq”。:q! – 不保存内容, 强制退出。

删除文件:
1.删除文件夹:rm [选项] 文件夹名称。如rm -r test
2.删除文件:rm 文件名 。如:rm test.txt

修改文件:
1.vi命令。vi 文件名这样就可以打开一个文件,再点击i就可以进入编辑了。其实编辑命令还有:o,a。我这里比较熟悉i的使用:退出点击esc键,就进入命令模式。
我这里找了一些常见的命令,如下:
x:删除当前字符。
dd:删除当前行。
2dd:删除文件的当前行和后一行。
u:恢复前一步操作。
p:复制之前删除的行。
yy:复制光标所在的整行。
2yy:复制2行,举一反三 3yy。
p:粘贴到光标的后面。

查看文件:
1.查看目录下的所有文件又2种命令:ll 和ls 。 ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls 只列出显式文件名。
2.查看某个文件内容也有2种:cat 和 vi 。cat主要有三大功能:一次显示整个文件:$ cat filenam 、从键盘创建一个文件:$ cat > filename 只能创建新文件,不能编辑已有文件、将几个文件合并为一个文件: $cat file1 file2 > file .
vi实际上是文件编辑命令,但是也可以查看文件。

阅读全文

与grep去除文件名相关的资料

热点内容
rfid密码修改器 浏览:29
怎么在qq上新建文件夹 浏览:566
桌面数据丢了怎么办 浏览:289
usb怎么共享网络 浏览:556
多益网络广州社招人事 浏览:821
macui切图工具 浏览:511
2孔数据插座是什么插座 浏览:118
简述大数据的概念有哪些结构类型 浏览:681
小微app入驻专属是什么 浏览:173
华为m2平板密码不正确会9振动吗 浏览:776
员工手册文件内容 浏览:431
src是什么文件 浏览:351
免费的pr素材网站有哪些 浏览:338
小米2升级v5 浏览:99
如何使用手机编程简单的c语言 浏览:628
如何搜索论文所需数据 浏览:831
进入pe无法选择镜像文件路径 浏览:54
java尺寸车 浏览:253
java注释category 浏览:949
5s开机密码6位 浏览:67

友情链接