NO5 grep-head-tail命令
·*****grep:#过滤需要的内容(linux三剑客)。
-v:排除内容。eg:grep -v oldboy test.txt
·head: #头,头部。读取文件的前n行,默认前10行。
-n 数字,可省略n。
·tail:#尾,尾部。读取文件的后n行,默认后10行。
-n 数字,可省略n。
·提示:三剑客是grep,awk,sed,他们都有过滤字符串的功能。
grep最擅长
awk处理列擅长
sed擅长删除,修改,替换,添加。
问题八:已知文件test.txt内容为:
test
liyao
oldboy
请给出打印test.txt内容时,不包含oldboy字符串的命令。
解答:
先用cat >>文件<<EOF...内容...EOF(前后2个EOF可以换成任何相同字母组合。)
[root@localhost data]# cd /
[root@localhost /]#
[root@localhost /]# cat >>test.txt<<EOF
> test
> liyao
> oldboy
> EOF
[root@localhost /]# cat test.txt
test
liyao
oldboy
·方法一:使用grep -v 命令:过滤排除某项并打印其他的项。
[root@localhost /]# grep -v oldboy test.txt
test
liyao
·方法二:
[root@localhost /]# cat test.txt|grep -v oldboy (cat和管道方式,这个麻烦,不专业)
test
liyao
·grep直接用是过滤啥出来啥:
[root@localhost /]# grep oldboy test.txt
oldboy
·head命令:读取文件的前n行,默认前10行,n可省略:
[root@localhost /]# head -2 test.txt
test
liyao
[root@localhost /]# head -1 test.txt
test
[root@localhost /]# head -n 2 test.txt
test
liyao
·head命令:读取文件的前n行,默认前10行
[root@localhost /]# seq 20 >a.txt (seq生成序列的命令)
[root@localhost /]# cat a.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@localhost /]# head a.txt
1
2
3
4
5
6
7
8
9
10
[root@localhost /]#
·和head相对的命令是:tail:读取文件的后n行,默认后10行:
[root@localhost /]# tail a.txt
11
12
13
14
15
16
17
18
19
20
[root@localhost /]# tail -2 a.txt
19
20
·方法三:0基础可以忽略此法:
拓展:三剑客之一的sed删除方法,其实是把oldboy行删除,然后打印剩下的内容。
sed /oldboy/d test.txt
sed -e /^oldboy/d test.txt
[root@localhost /]# sed -e /^oldboy/d test.txt
test
liyao
[root@localhost /]# sed /oldboy/d test.txt
test
liyao
[root@localhost /]# sed -n /[^oldboy]/p test.txt
test
liyao
·方法四:0基础可以忽略此法:
[root@localhost /]# sed -n /[^oldboy]/p test.txt
test
liyao
·方法五:0基础可以忽略此法:
[root@localhost /]# awk /[^oldboy]/ test.txt
test
liyao
转载于:https://www.cnblogs.com/sinsenliu/p/8920429.html
NO5 grep-head-tail命令相关推荐
- linux tail grep多个,Linux grep、tail命令的混合使用
grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...
- linux tail 查找字符串,Linux grep、tail命令的混合使用
grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...
- linux语句tail和grep组合,Linux grep、tail命令的混合使用
grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...
- ubuntu tail、history|grep 、alias命令
参考https://www.runoob.com/linux/linux-comm-alias.html tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并 ...
- linux查看生产日志命令(cat、grep、tail、sed)
linux查看生产日志命令 1.cat 2.grep 3.tail 4.sed 1.cat 查看log.log前200行 cat log.log | head -n 200 查看test.log倒数2 ...
- Linux tail命令:显示文件结尾的内容
tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 此命令常用的选项及含义如表 1 所示. 表 1 ...
- linux中tail命令的作用,Linux中tail命令实例
如何使用tail命令 使用tail命令查看yum.log日志文件,显示最后10行内容,tail默认显示问价你的最后10行内容: [root@localhost ~]# tail /var/log/yu ...
- 【Shell牛客刷题系列】SHELL4 输出第5行的内容:回顾head、tail命令和sed、awk命令的使用
该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...
- Linux之tail命令
tail命令从指定点将文件写到标准输出,使用tail命令的-f选项可以方便的查看正在改变的日志.tail -f nohup.out会把nohup.out最尾部的内容显示在屏幕上,并且不断刷新,能一直看 ...
- 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令
该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...
最新文章
- Android WiFi开发教程(三)——WiFi热点数据传输
- CF650C Table Compression
- 洛谷乐多赛 yyy loves Maths VI (mode)
- Linux的视频编程(V4L2编程)【转】
- Subversion 1.7 Eclipse integration in Ubuntu12(转载)
- 十三、写了两年多Python文章的我,带你走进Python数据分析
- ftp 断点续传 Android,Android使用FTP实现断点续传
- 后台系统可扩展性学习笔记(七)Service Discovery与微服务
- sql server与oracle的分页,详解SQLServer和Oracle的分页查询
- 重庆“扫黄打非”部门打掉一网络传黄团伙,查获淫秽视频11万余部
- php 判断来访国内外IP
- flutter框架中的dart语言+一个背单词app的实例
- 【CV】细粒度图像分割 (FGIS)
- 从零开始学习node.js
- Ad Mucher最新有效注册,升级方式
- 吐血推荐:“四无男”泡良 妞 实战攻略
- 蒲公英——APP内测分发平台
- 怎么自制小程序?【自己制作小程序】
- ROS学习笔记之导航(仿真)
- 浅析Windows2000/XP服务与后门技术(经典后门T-cmd的源码)