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
NO5 grep-head-tail命令的更多相关文章
- 22. 使用 awk / grep / head / tail 命令进行文本 / 日志分析 (/home/D/acc.log)
一.awk # 统计 a-read-file 接口 中,接口耗时 超过 0.007 秒的有多少个请求 D@Demon ~]$ awk '$7>0.007' acc.log | w ...
- Linux下grep、tail、wc、awk文件处理命令
grep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并匹配行打印出来. 命令语法: usage: grep [-abcDEFGHhIiJLlmnOoqRSsUV ...
- linux命令之------which命令/cp命令/Head及tail命令/grep命令/pwd命令/cd命令/df命令/mkdir命令/mount及umount命令/ls命令/history命令/ifconfig命令/ping命令/useradd命令/命令passwd/kill命令/su命令/clear命令/ssh命令/tar解压缩/远程拷贝scp
which命令 1) 作用:搜索某个系统命令的位置. 2) 案例:查询vi命令路径:which vi cp命令 1)作用:用于复制文件或目录: 2)-a:此选项通常使用在复制目录时使用,它 ...
- grep命令和tail命令
写在前面的话: 最近参与了新项目开发,周期短,与自己负责的主要业务对接.业务复杂,时常出现bug,然额对于菜鸟的我,更是无从下手.其实最好的帮助就是 学会查看日志,关键是之前查看日志真是太少了,菜鸟一 ...
- linux tail命令及其它日志查看命令的用法
当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务. Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat L ...
- Linux head/tail命令详解
head命令用于显示文件的开头的内容.在默认情况下,head命令显示文件的头10行内容. tail命令用于显示文件的结尾的内容.在默认情况下,taild命令显示文件的后10行内容. head常见命令参 ...
- tail命令详解
搜索 纠正错误 添加实例 tail 在屏幕上显示指定文件的末尾若干行 补充说明 tail命令 用于输入文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在 ...
- Linux命令详解之—tail命令
tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...
- 每天一个 Linux 命令(15):tail 命令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新, ...
- Linux head和tail命令
200 ? "200px" : this.width)!important;} --> 介绍 head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. ...
随机推荐
- Python基础-4 运算符
运算符 运算符:以1 + 2为例,1和2被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 ...
- Spark教程——(8)本地执行spark-sql程序
在程序中设定Spark SQL的运行模式: //.setMaster("local")设置本地运行模式 val conf = new SparkConf().setAppName( ...
- 转:Entity Framework 5.0 Code First全面学习
Code First 约定 借助 CodeFirst,可通过使用 C# 或Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code Firs ...
- Python 基础之递归 递归函数 尾递归 斐波那契
1.递归函数 定义:自己调用自己的函数递:去归:回有去有回是递归#(1)简单的递归函数def digui(n): print(n) if n > 0: digui(n- ...
- Django下关于session的使用
一.Session的概念 cookie是在浏览器端保存键值对数据,而session是在服务器端保存键值对数据 session 的使用依赖 cookie:在使用Session后,会在Cookie中存储一 ...
- 网络请求中的URL中传bool型数据
如果在URL中要拼接bool的数据,OC这边不能使用BOOL型.因为使用NSString的拼接字符串类方法中,会将BOOL型数据转化为0或者1. 解决办法: NSString *overdue_str ...
- python之常见模块(time,datetime,random,os,sys,json,pickle)
目录 time 为什么要有time模块,time模块有什么用?(自己总结) 1. 记录某一项操作的时间 2. 让某一块代码逻辑延迟执行 时间的形式 时间戳形式 格式化时间 结构化时间 时间转化 总结: ...
- Windows数据类型探幽——千回百转你是谁?----转载
Windows数据类型探幽——千回百转你是谁?原创 danis 发布于2007-01-29 20:40:00 阅读数 749 收藏展开 Windows Data TypesWindows数据类型 由微 ...
- 【转载】如何快速转载CSDN中的博客
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间 ...
- activity添加切换动画之后出现的黑色背景问题
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> & ...