·*****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命令相关推荐

  1. linux tail grep多个,Linux grep、tail命令的混合使用

    grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...

  2. linux tail 查找字符串,Linux grep、tail命令的混合使用

    grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...

  3. linux语句tail和grep组合,Linux grep、tail命令的混合使用

    grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...

  4. ubuntu tail、history|grep 、alias命令

    参考https://www.runoob.com/linux/linux-comm-alias.html tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并 ...

  5. 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 ...

  6. Linux tail命令:显示文件结尾的内容

    tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 此命令常用的选项及含义如表 1 所示. 表 1 ...

  7. linux中tail命令的作用,Linux中tail命令实例

    如何使用tail命令 使用tail命令查看yum.log日志文件,显示最后10行内容,tail默认显示问价你的最后10行内容: [root@localhost ~]# tail /var/log/yu ...

  8. 【Shell牛客刷题系列】SHELL4 输出第5行的内容:回顾head、tail命令和sed、awk命令的使用

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  9. Linux之tail命令

    tail命令从指定点将文件写到标准输出,使用tail命令的-f选项可以方便的查看正在改变的日志.tail -f nohup.out会把nohup.out最尾部的内容显示在屏幕上,并且不断刷新,能一直看 ...

  10. 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

最新文章

  1. Android WiFi开发教程(三)——WiFi热点数据传输
  2. CF650C Table Compression
  3. 洛谷乐多赛 yyy loves Maths VI (mode)
  4. Linux的视频编程(V4L2编程)【转】
  5. Subversion 1.7 Eclipse integration in Ubuntu12(转载)
  6. 十三、写了两年多Python文章的我,带你走进Python数据分析
  7. ftp 断点续传 Android,Android使用FTP实现断点续传
  8. 后台系统可扩展性学习笔记(七)Service Discovery与微服务
  9. sql server与oracle的分页,详解SQLServer和Oracle的分页查询
  10. 重庆“扫黄打非”部门打掉一网络传黄团伙,查获淫秽视频11万余部
  11. php 判断来访国内外IP
  12. flutter框架中的dart语言+一个背单词app的实例
  13. 【CV】细粒度图像分割 (FGIS)
  14. 从零开始学习node.js
  15. Ad Mucher最新有效注册,升级方式
  16. 吐血推荐:“四无男”泡良 妞 实战攻略
  17. 蒲公英——APP内测分发平台
  18. 怎么自制小程序?【自己制作小程序】
  19. ROS学习笔记之导航(仿真)
  20. 浅析Windows2000/XP服务与后门技术(经典后门T-cmd的源码)

热门文章

  1. NodeJS写模块和引入模块的例子
  2. C 语言中的指针和内存泄漏
  3. 禁止执行某些讨厌的程序,如tadb.exe
  4. django 已登陆用户的权限问题
  5. [翻译]AppSettings In web.config by K.Scott Allen
  6. 用vue-wechat-title为微信动态设置标题
  7. 「专题训练」k-Tree(CodeForces Round #247 Div.2 C)
  8. Oracle 统计信息收集
  9. Fragment事务管理源码分析
  10. excell之如何添加下拉菜单,测试用例配置优先级