。本着对自己仁慈的起点,出了道十分简单的题考考自己,不上机,手写...结果悲剧满满题1:有3行文本,要求排除中间行,显示第1行和第3行模拟环境[[ema"/>

浅谈Linux下简单排除字符串的几种方法(awksedgrep)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈Linux下简单排除字符串的几种方法(awksedgrep)相关的知识,希望对你有一定的参考价值。

学习有一段时间了,感觉状态良好,老师所讲的课下也都能想起来,这算是学会(记下)了把技术分享

本着对自己仁慈的起点,出了道十分简单的题考考自己,不上机,手写...结果悲剧满满


题1:有3行文本,要求排除中间行,显示第1行和第3行

模拟环境

[[email protected] tmp]# cat>>a.txt<<EOF           
> aa
> bb
> cc
> EOF
[[email protected] tmp]# cat a.txt 
aa
bb
cc
#EOF  可以指定任意字符,尽量用EOF,用其它的需要避免与文本内容一致造成的意外结束

思路1:通过awk取反来排除掉文本bb  错的不应该

[[email protected] tmp]# awk ‘bb‘ a.txt 
#不要让自己的行为,限制自己的思想
[[email protected] tmp]# awk ‘!/bb/‘ a.txt 
aa
cc
[[email protected] tmp]#


思路2:通过sed命令,排除掉第二行文本

[[email protected] tmp]# sed ‘/bb/d‘ a.txt 
aa
cc
#参数的和-n不能同时使用,王八的屁股,规定
[[email protected] tmp]# sed -n ‘/bb/d‘ a.txt 
[[email protected] tmp]#


思路3:通过grep -v参数排除文本bb

[[email protected] tmp]# grep -v "bb" a.txt 
aa
cc
[[email protected] tmp]#


基本就这样了,面对问题,先提出解决办法,然后实现办法


眼高手低不可取...别让行动,限制了你的想法。唉,基础不牢,地动山摇

本文出自 “车窗外的霓虹” 博客,请务必保留此出处http://3524436.blog.51cto.com/3514436/1959371

以上是关于浅谈Linux下简单排除字符串的几种方法(awksedgrep)的主要内容,如果未能解决你的问题,请参考以下文章

linux 系统获取当前登陆ip地址的几种方法

Linux查看文件大小的几种方法示例 stat du ls awk (转)

Linux查看文件大小的几种方法示例 stat du ls awk (转)

精通awk系列:铺垫知识:读取文件的几种方式

linux 查看文件内容的几种命令

shell生成随机数的几种方法