Linux——(grep指令及zip/tar压缩指令)

embedded/2024/11/9 16:45:54/

1.grep指令

语法: grep【选项】查找字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
-i :忽略大小写,所以大小写视为相同
-n : 顺便输出行号
-v :反向选择,即显示除了查找字符串外的所有字符。

1.1grep的普通使用

先创建一个文件,里面随便输入一些字符串。
文件内容:

[root@iZbp19b5lvg8xtpf1tzrenZ blog]# cat test.txt
aaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbccccccccccccccc
cccccccccccccccbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
asddasdwdssdswwwwwwwwwww
wwwww
eeeeeeeeeee
qqqqqqqqqqqq

假设我们要找带有bbb的字符串
打印结果:

[root@iZbp19b5lvg8xtpf1tzrenZ blog]# grep bbb test.txt
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb

如果要输出行号的话

[root@iZbp19b5lvg8xtpf1tzrenZ blog]# grep -n bbb test.txt
2:bbbbbbbbbbbbbbb
7:bbbbbbbbbbbbbb
8:bbbbbbbbbbbbbbb
9:bbbbbbbbbbbbbbb

这里的行号为在文件当中的行号
输出除选定字符串外的所有字符串再加上行号

[root@iZbp19b5lvg8xtpf1tzrenZ blog]# grep -nv bbb test.txt
1:aaaaaaaaaaaaaaa
3:
4:ccccccccccccccc
5:ccccccccccccccc
6:
10:asddasdwdssds
11:
12:wwwwwwwwwww
13:wwwww
14:eeeeeeeeeee
15:qqqqqqqqqqqq

grep与通道 | 的使用

利用通道| 可以快速找到自己需要的内容,比如在查看日志的时候,如果确定了自己想要看的内容就可以利用|和grep。
下面是head 和 grep的|使用。

[root@iZbp19b5lvg8xtpf1tzrenZ blog]# head -n8 test.txt
aaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbccccccccccccccc
cccccccccccccccbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
[root@iZbp19b5lvg8xtpf1tzrenZ blog]# head -n8 test.txt|grep bbb 
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
[root@iZbp19b5lvg8xtpf1tzrenZ blog]# grep bbb test.txt
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb

Linux下的打包压缩

2.zip/unzip指令

语法:zip压缩文件 zip目录或文件
功能:将目录或文件压缩成zip格式
常用选项
-r 递归处理,将指定目录下的所有文件和子目录一并处理

2.1zip的使用

解压到当前文件

[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# ls
blog
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# tree blog
blog
├── dir
│   └── test
└── test.txt[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# zip -r blog.zip blogadding: blog/ (stored 0%)adding: blog/dir/ (stored 0%)adding: blog/dir/test/ (stored 0%)adding: blog/test.txt (deflated 72%)
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# ls
blog  blog.zip
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# 

解压到指定文件

解压到tmp目录: unzip test2.zip -d /tmp

2.2 unzip的使用

[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# ls
blog.tgz  blog.zip
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# unzip blog.zip
Archive:  blog.zipcreating: blog/creating: blog/dir/creating: blog/dir/test/inflating: blog/test.txt           
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# ls
blog  blog.tgz  blog.zip
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# tree blog
blog
├── dir
│   └── test
└── test.txt2 directories, 1 file

3.tar指令

语法: tar [-cxtzjvf] 文件与目录…参数:
常用选项:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
虽然选项很多,但是最最简单的用法常用到的其实就5个。czf压缩,cvzf压缩加显示过程
xzf解压 xvzf解压加显示解压过程

3.1tar的压缩过程

[root@iZbp19b5lvg8xtpf1tzrenZ ~]# ls
a.out  blog  code  code.c  tmp  trash  yui.txt
[root@iZbp19b5lvg8xtpf1tzrenZ ~]# tar -czf blog.tgz blog
[root@iZbp19b5lvg8xtpf1tzrenZ ~]# ls
a.out  blog  blog.tgz  code  code.c  tmp  trash  yui.txt
[root@iZbp19b5lvg8xtpf1tzrenZ ~]# rm -fr blog.tgz
[root@iZbp19b5lvg8xtpf1tzrenZ ~]# ls
a.out  blog  code  code.c  tmp  trash  yui.txt
[root@iZbp19b5lvg8xtpf1tzrenZ ~]# tar -cvzf blog.tgz blog
blog/
blog/dir/
blog/dir/test/
blog/test.txt
[root@iZbp19b5lvg8xtpf1tzrenZ ~]# ls
a.out  blog  blog.tgz  code  code.c  tmp  trash  yui.txt

3.2tar的解压过程

[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# rm -fr blog
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# ls
blog.tgz  blog.zip
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# tar -xvzf blog.tgz
blog/
blog/dir/
blog/dir/test/
blog/test.txt
[root@iZbp19b5lvg8xtpf1tzrenZ tmp]# ls
blog  blog.tgz  blog.zip

在这里插入图片描述


http://www.ppmy.cn/embedded/15189.html

相关文章

公司服务器中的kafka消息中间件挂了,我是如何修复的?

今天的公司的system系统服务在运行过程中,提示连接不上kafuka的消息中间件。但是负责kafka的同事已经离职了,询问公司开发也不知道如何处理,我是如何重启kafka消息中间件使system系统服务正常运行? 查看kafka的安装位置 在下面的…

六个月滴滴实习:轻松、舒心又高薪!

不久前,一位在滴滴后端研发部门实习了六个月的小伙伴在牛客网上分享了他的实习体验, 作者详细描述了他在滴滴的实习生活。 从他的叙述中,我们可以感受到与其他互联网公司相比,滴滴的工作环境显得相对轻松和舒适。 他提到&#x…

Qt的坐标转换

1. QPoint mapToGlobal(const QPoint &point) const; 用法:将部件内的一个点的局部坐标转换为全局屏幕坐标。 使用场景:当你需要知道部件内某个点在屏幕上的确切位置时。 示例: QWidget widget; QPoint localPos(10, 10); QPoint glo…

ADOP告诉您光分路器的类型?如何选择?

🌱在无源光网络(PON)中,光分路器作为核心光器件,可帮助多个用户共享一个PON接口,最大限度地扩展了光网络性能。那么你知道目前市面上有多少种光分路器吗?该如何选择呢? 阅读本文后&a…

python爬虫 - 爬取html中的script数据(股票行情信息 - 雪球网 )

文章目录 1. 分析页面内容数据格式2. 使用re.findall方法,爬取股票行情(返回信息异常)3. 使用re.findall方法,爬取股票行情(正常)4. 使用re.search 方法,爬取股票行情(返回信息异常&…

神州三层交换机DHCPv6中继服务配置

配置如下: SWA: CS6200-28X-EI>ena CS6200-28X-EI#conf CS6200-28X-EI(config)#host SWA SWA(config)#service dhcpv6 SWA(config)#vlan 50;60;100

HiveQL-DML总览

一、LOAD Hive在将数据加载到表中时不进行任何转换。加载操作目前是纯拷贝/移动操作,将数据文件移动到与配置单元表相对应的位置。 语法: load data [local] inpath filepath [overwrite] into table tablename [partition (partcol1val1, partcol2val…

2024采用JSP的酒店客房管理系统源代码+毕业设计论文+开题报告+答辩PPT

点击下载源码 摘 要 计算机技术发展至今已走过了半个多世纪之久,现在各个阶层、各个领域都使用着计算机,在这个快节奏的时代中它已经成为了社会生活的必需品。它的出现是现代社会进步,科技发展的标志。同时现代化的酒店组织庞大,…