最近本人遇到了一个的问题(话说是这样,我几乎是天天遇到问题/(ㄒoㄒ)/~~),那就是sed。
在这里要提醒各位,我就容易爱犯这样的毛病,总是把sed写成的set,真的是好悲伤啊(sad)!
咦?这样好像还是容易混啊~,反正大家一定要记住,千万不要打错了
估计也没有几个人像我这么蠢╮(╯╰)╭
这个sed是一个功能十分强大的东西,他不仅仅限于查指定行数中的内容,还可以对文件进行操作:增加,删除,取代等等,然而我个人认为他最强大的地方就是能够与正则这个坑无缝结合。正则是有多么强大想必大家都有一些了解,然而这个东西稍有不慎,那真的就是太坑了。比如在网上查找好了,却少复制个‘.’,程序整个就崩了。在下吃过这样的亏,因为少复制个点点,一开始以为是网页上面的一个句号,但是在我反复的实践,被我的前辈削了一脑瓢后才知道,就是因为这个万恶的点点让我整整加班了4个点。
好吧,是我的错。
我们来看一下它的使用方法都有些:
首先,最常见的用法就是查看一个文件中A行到B行的数据
用法:sed -n 'A,Bp' 文件名(以下就不写了)
例如:sed -n '2,12p' 这样就会显示第二行到第十二行之间的数据
这其中有一点需要注意,如果不加-n,A到B之间的行数所显示的内容就会重复,大家可以自己试一试。
当然,也可以只打印一行 :sed -n 'Ap',这就是只查看A行的内容。
接下来就轮到我们万能的正则,其中的“$”。
誒,这是我最喜欢的符号啊=^=。
这个符号一般表示:最后一个,也就是说,我们可以通过这个符号来表示文件中最后一行的信息:sed -n '$p'。
那我要是想显示从第n行开始到最后一行呢?
是滴,sed -n 'A,$p',这样就可以了,不过一般情况下第一种是最常用的,但是也不一定啊,大家一定要都掌握这样才是好孩子啊~
共同学习,写下你的评论
评论加载中...
作者其他优质文章