码迷,mamicode.com
首页 > 其他好文 > 详细

grep sed awk

时间:2018-07-30 15:35:05      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:eve   sed命令   any   ISE   实现   指令   level   文件   记录   

grep命令用于查找文件里符合条件的字符串。

[root@host tmpdata]# grep ‘shenzhen‘ *.txt   
hivelog.txt:tianyongtao 1       50      shenzhen
hivelog.txt:wangwu      1       85      shenzhen
hivelog.txt:zhangsan    1       20      shenzhen
hivelog.txt:liuqin      0       56      shenzhen
hivelog.txt:wangwu      0       47      shenzhen
hivelog.txt:liuyang     1       32      shenzhen

[root@host tmpdata]# grep ‘shenzhen‘ hivelog.txt
tianyongtao     1       50      shenzhen
wangwu  1       85      shenzhen
zhangsan        1       20      shenzhen
liuqin  0       56      shenzhen
wangwu  0       47      shenzhen
liuyang 1       32      shenzhen

[root@host tmpdata]# grep ‘shenzhen‘ hivelog.txt hivelog1.txt
hivelog.txt:tianyongtao 1       50      shenzhen
hivelog.txt:wangwu      1       85      shenzhen
hivelog.txt:zhangsan    1       20      shenzhen
hivelog.txt:liuqin      0       56      shenzhen
hivelog.txt:wangwu      0       47      shenzhen
hivelog.txt:liuyang     1       32      shenzhen
hivelog1.txt:tianyongtao        1       50      shenzhen
hivelog1.txt:wangwu     1       85      shenzhen
hivelog1.txt:zhangsan   1       20      shenzhen
hivelog1.txt:liuqin     0       56      shenzhen
hivelog1.txt:wangwu     0       47      shenzhen
hivelog1.txt:liuyang    1       32      shenzhen

[root@host tmpdata]# grep ‘shenzhen‘ hivelog.txt hivelog1.txt |grep ‘wangwu‘
hivelog.txt:wangwu      1       85      shenzhen
hivelog.txt:wangwu      0       47      shenzhen
hivelog1.txt:wangwu     1       85      shenzhen
hivelog1.txt:wangwu     0       47      shenzhen

 sed命令是利用script来处理文本文件。

sed可依照script的指令,来处理、编辑文本文件。

Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

sed :实现数据的替换,删除,增加,选取等(以行为单位进行处理)

[root@host tmpdata]# cat tian.txt
name tian
[root@host tmpdata]# sed -i "1i/sex 1" tian.txt   //第一行添加一条记录
[root@host tmpdata]# cat tian.txt              
/sex 1
name tian
[root@host tmpdata]# sed -i "1isex 1" tian.txt  //第一行添加一条记录
[root@host tmpdata]# cat tian.txt             
sex 1
/sex 1
name tian
 [root@host tmpdata]# sed -i "2ilevel 45" tian.txt     //第二行添加一条记录        
[root@host tmpdata]# cat tian.txt
sex 1
level 45
/sex 1
name tian

[root@host tmpdata]# echo "home henan">>tian.txt  //尾部添加一条记录
[root@host tmpdata]# cat tian.txt
sex 1
level 45
/sex 1
name tian
home henan

 sed并不会修改原文件中的内容,除非重定向新文件

[root@host tmpdata]# cat tian.txt
sex 1
level 45
/sex 1
name tian
home henan
[root@host tmpdata]# sed ‘3d‘ tian.txt //删除第三行内容
sex 1
level 45
name tian
home henan

[root@host tmpdata]# sed ‘3,5d‘ tian.txt//删除3-5行的记录
sex 1
level 45

$表示最后,末尾

[root@host tmpdata]# sed ‘$d‘ tian.txt  //删除最后一行
sex 1
level 45
/sex 1
name tian

[root@host tmpdata]# sed -i ‘$i age 85‘ tian.txt //最后一行位置添加一条记录,原来的最后一行推后
[root@host tmpdata]# cat tian.txt
sex 1
level 45
/sex 1
name tian
age 85
home henan

 

grep sed awk

标签:eve   sed命令   any   ISE   实现   指令   level   文件   记录   

原文地址:https://www.cnblogs.com/playforever/p/9389119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!