grep命令查找gz文件内容(linux 查看压缩包里文件用什么命令)

:暂无数据 2026-09-23 02:20:02 :0

grep命令查找gz文件内容(linux 查看压缩包里文件用什么命令)

大家好,grep命令查找gz文件内容相信很多的网友都不是很明白,包括linux 查看压缩包里文件用什么命令也是一样,不过没有关系,接下来就来为大家分享关于grep命令查找gz文件内容和linux 查看压缩包里文件用什么命令的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

linux 查看压缩包里文件用什么命令

linux下查看tar压缩包里面的内容,方法如下:
1、使用grep命令:
tar tvf Package_name.tar | grep Key_work
#例如:
[root@root ~]#tar tvf bb.tar
-rw-r--r-- root/root 200 2011-10-20 17:27:00 aa
-rw------- root/root 1303 2011-10-13 19:10:07 anaconda-ks.cfg
drwxr-xr-x root/root 0 2011-10-13 19:38:54 Desktop/
-rw-r--r-- root/root 37640 2011-10-13 19:09:59 install.log
-rw-r--r-- root/root 4404 2011-10-13 19:08:45 install.log.syslog

[root@rhel55-37 ~]# tar tvf bb.tar |grep log
-rw-r--r-- root/root 37640 2011-10-13 19:09:59 install.log
-rw-r--r-- root/root 4404 2011-10-13 19:08:45 install.log.syslog
2、直接指定文件名或通配符
tar tvf Package_name.tar [filename;*keyword*]
[root@root ~]# tar tvf bb.tar install.log
-rw-r--r-- root/root 37640 2011-10-13 19:09:59 install.log

[root@rhel55-37 ~]# tar tvf bb.tar *log*
-rw-r--r-- root/root 37640 2011-10-13 19:09:59 install.log
-rw-r--r-- root/root 4404 2011-10-13 19:08:45 install.log.syslog

grep命令查找怎样排除具体路径下某个文件

find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。若跟据文件的内容进行查找,需使用grep命令。 说明: 1、find命令的一般形式为find [PATH] [option] [action] find命令部分选项说明:...

linux查找文件内容命令

搜索、查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容

1:搜索某个文件里面是否包含字符串,使用grep “search content“ filename1, 例如

$ grep ORA alert_gsp.log

$ grep “ORA“ alert_gsp.log

例如我们需要搜索、查找utlspadv.sql文件中包含ORA的字符内容

[oracle@DB-Server admin]$ grep “ORA“ utlspadv.sql
--   ORA-XXXXX:        Monitoring already started. If for example you want
--   ORA-20111:
--   ORA-20112:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
-- 0 |《PS》 =》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 0 0 2 99.3% 0% 0.7% ““
-- |《PR》 DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM=》 100% 0% 0% ““ |《PR》 ...
-- =》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 92 7 99.3% 0% 0.7% ““ |《PR》 ...
-- |《C》 CAPTURE_USER1=》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 2 0 0 0.E+00
-- |《C》 CAPTURE_USER1=》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM
-- ORA-20111:
-- ORA-20112:
--   ORA-20100:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
[oracle@DB-Server admin]$

如上所示,这个是一个模糊匹配,其实我是想要查看ORA这类错误,那么我要过滤掉哪一些没有用的,搜索的内容修改一下即可(当然也可以使用特殊参数,后面有讲述),如下所示。

[oracle@DB-Server admin]$ grep “ORA-“ utlspadv.sql
--   ORA-XXXXX:        Monitoring already started. If for example you want
--   ORA-20111:
--   ORA-20112:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
-- ORA-20111:
-- ORA-20112:
--   ORA-20100:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
[oracle@DB-Server admin]$

2: 如果你想搜索多个文件是否包含某个字符串,可以使用下面方式

grep “search content“ filename1 filename2.... filenamen

grep “search content“ *.sql

例如我想查看当前目录下,哪些sql脚本包含视图v$temp_space_header(注意:搜索的内容如果包含特殊字符时,必须进行转义处理,如下所示)

[oracle@DB-Server admin]$ grep “v\$temp_space_header“ *.sql
catspacd.sql:drop public synonym v$temp_space_header;
catspacd.sql:drop public synonym gv$temp_space_header;
catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:create or replace public synonym gv$temp_space_header
catspace.sql:            FROM gv$temp_space_header
[oracle@DB-Server admin]$

3:如果需要显示搜索文本在文件中的行数,可以使用参数-n

[oracle@DB-Server admin]$ grep  -n “v\$temp_space_header“ *.sql
catspacd.sql:68:drop public synonym v$temp_space_header;
catspacd.sql:71:drop public synonym gv$temp_space_header;
catspace.sql:1952:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:1953:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:1956:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:1957:create or replace public synonym gv$temp_space_header
catspace.sql:2357:            FROM gv$temp_space_header
[oracle@DB-Server admin]$

4: 如果搜索时需要忽略大小写问题,可以使用参数-i

 
[oracle@DB-Server admin]$ grep  “V\$TEMP_SPACE_HEADER“ *.sql
[oracle@DB-Server admin]$ grep -i “V\$TEMP_SPACE_HEADER“  *.sql
catspacd.sql:drop public synonym v$temp_space_header;
catspacd.sql:drop public synonym gv$temp_space_header;
catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:create or replace public synonym gv$temp_space_header
catspace.sql:            FROM gv$temp_space_header
[oracle@DB-Server admin]$

另外,例如检查安装的MySQL组件

[root@DB-Server init.d]# rpm -qa | grep -i mysql

MySQL-devel-5.6.23-1.linux_glibc2.5

MySQL-client-5.6.23-1.linux_glibc2.5

MySQL-server-5.6.23-1.linux_glibc2.5

5:从文件内容查找不匹配指定字符串的行:

$ grep –v “被查找的字符串“ 文件名

例如查找某些进程时,我们不想显示包含命令grep ora_mmon的进程,如下所示

[oracle@DB-Server admin]$ ps -ef  | grep ora_mmon 
oracle   16675 16220  0 00:09 pts/1    00:00:00 grep ora_mmon
oracle   21412     1  0 Aug22 ?        00:00:07 ora_mmon_gsp
[oracle@DB-Server admin]$ ps -ef  | grep ora_mmon  | grep -v grep
oracle   21412     1  0 Aug22 ?        00:00:07 ora_mmon_gsp
[oracle@DB-Server admin]$

6:搜索、查找匹配的行数:

$ grep -c “被查找的字符串“ 文件名

[oracle@DB-Server admin]$
[oracle@DB-Server admin]$ grep   “v\$temp_space_header“ *.sql
catspacd.sql:drop public synonym v$temp_space_header;
catspacd.sql:drop public synonym gv$temp_space_header;
catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;
catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;
catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
catspace.sql:create or replace public synonym gv$temp_space_header
catspace.sql:            FROM gv$temp_space_header
[oracle@DB-Server admin]$ grep -c  “v\$temp_space_header“  catspacd.sql
2
[oracle@DB-Server admin]$ grep -c  “v\$temp_space_header“  catspace.sql
5
[oracle@DB-Server admin]$

7:有些场景,我们并不知道文件类型、或那些文件包含有我们需要搜索的字符串,那么可以递归搜索某个目录以及子目录下的所有文件

[oracle@DB-Server ~]$ grep -r “v\$temp_space_header“ /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace view v_$temp_space_header as select * from v$temp_space_header;

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace public synonym v$temp_space_header for v_$temp_space_header;

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace view gv_$temp_space_header as select * from gv$temp_space_header;

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql:create or replace public synonym gv$temp_space_header

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql: FROM gv$temp_space_header

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql:drop public synonym v$temp_space_header;

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql:drop public synonym gv$temp_space_header;

[oracle@DB-Server ~]$

8:如果我们只想获取那些文件包含搜索的内容,那么可以使用下命令

[oracle@DB-Server ~]$ grep -H -r “v\$temp_space_header“ /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql

[oracle@DB-Server ~]$ grep -H -r “v\$temp_space_header“ /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspace.sql

/u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/catspacd.sql

[oracle@DB-Server ~]$

9:如果只想获取和整个搜索字符匹配的内容,那么可以使用参数w

你可以对比一下两者的区别

[oracle@DB-Server admin]$ grep -w “ORA“ utlspadv.sql
--   ORA-XXXXX:        Monitoring already started. If for example you want
--   ORA-20111:
--   ORA-20112:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
-- ORA-20111:
-- ORA-20112:
--   ORA-20100:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
[oracle@DB-Server admin]$ grep  “ORA“ utlspadv.sql
--   ORA-XXXXX:        Monitoring already started. If for example you want
--   ORA-20111:
--   ORA-20112:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
-- 0 |《PS》 =》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 0 0 2 99.3% 0% 0.7% ““
-- |《PR》 DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM=》 100% 0% 0% ““ |《PR》 ...
-- =》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 92 7 99.3% 0% 0.7% ““ |《PR》 ...
-- |《C》 CAPTURE_USER1=》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM 2 0 0 0.E+00
-- |《C》 CAPTURE_USER1=》DBS2.REGRESS.RDBMS.DEV.US.ORACLE.COM
-- ORA-20111:
-- ORA-20112:
--   ORA-20100:
--   ORA-20113: ’no active monitoring job found’
--   ORA-20113: ’no active monitoring job found’
[oracle@DB-Server admin]$

10: grep命令结合find命令搜索

[oracle@DB-Server admin]$ find . -name ’*.sql’ -exec grep -i ’v\$temp_space_header’ {} \; -print
create or replace view v_$temp_space_header as select * from v$temp_space_header;
create or replace public synonym v$temp_space_header for v_$temp_space_header;
create or replace view gv_$temp_space_header as select * from gv$temp_space_header;
create or replace public synonym gv$temp_space_header
FROM gv$temp_space_header
./catspace.sql
drop public synonym v$temp_space_header;
drop public synonym gv$temp_space_header;
./catspacd.sql
[oracle@DB-Server admin]$

11: egrep -w -R ’word1|word2’ ~/klbtmp

12: vi命令其实也能搜索文件里面的内容,只不过没有grep命令功能那么方便、强大。

CentOS中grep命令的问题

常规情况下grep命令是在/usr/bin目录下,你可以使用which grep 或者where’s grep 查找到这个执行命令的所在地。
你这个是丢失了grep命令,你可以先把已经有的frep卸载了,然后重新装一次应该就可以了,yum remove grep -y。
如果安装没有问题,你就可以正常使用了。

linux下如何在不解压tar.gz包的情况下,grep 包里文件的一些内容

 ~ ⮀ file tmp.tar.gz
tmp.tar.gz: gzip compressed data, last modified: Tue Mar  3 12:59:13 2015, from Unix
 ~ ⮀ tar -tf tmp.tar.gz | grep main.c
tmp/main.c
 ~ ⮀

OK,关于grep命令查找gz文件内容和linux 查看压缩包里文件用什么命令的内容到此结束了,希望对大家有所帮助。

grep命令查找gz文件内容(linux 查看压缩包里文件用什么命令)

本文编辑:admin

更多文章:


promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

各位老铁们,大家好,今天由我来为大家分享云备份,以及手机云备份是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月11日 02:40

java遍历map的key(java Map 怎么遍历)

java遍历map的key(java Map 怎么遍历)

大家好,java遍历map的key相信很多的网友都不是很明白,包括java Map 怎么遍历也是一样,不过没有关系,接下来就来为大家分享关于java遍历map的key和java Map 怎么遍历的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月11日 02:20

微信xlsx文件怎么打开(苹果手机微信打开excel)

微信xlsx文件怎么打开(苹果手机微信打开excel)

大家好,关于微信xlsx文件怎么打开很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于苹果手机微信打开excel的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 01:10

reduce用法和短语(减少的英文短语有哪些)

reduce用法和短语(减少的英文短语有哪些)

其实reduce用法和短语的问题并不复杂,但是又很多的朋友都不太了解减少的英文短语有哪些,因此呢,今天小编就来为大家分享reduce用法和短语的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 00:40

最近更新

promote翻译(英语翻译倡导怎么说)
2026-10-11 06:30:03 浏览:0
热门文章

标签列表