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

sed例题

时间:2014-11-27 18:49:26      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:sed   linux   

cat a.txt

192.168.1.1 /hello1/b.do?bb=4
192.168.1.2 /hello2/a.do?ha=3
192.168.1.3 /hello3/r.do?ha=4

如何显示成以下效果?
192.168.1.1 b.do
192.168.1.2 a.do
192.168.1.3 r.do 
解答:

方法一:

[ley@localhost script]$ awk ‘BEGIN{FIELDWIDTHS="11 9 4 5"}{print $1,$3}‘ a.txt 

192.168.1.1 b.do

192.168.1.2 a.do

192.168.1.3 r.do


方法二:

[ley@localhost script]$ awk -F "/" ‘{print $1,$3}‘ a.txt |cut -c -17

192.168.1.1  b.do

192.168.1.2  a.do

192.168.1.3  r.do


方法三:

[ley@localhost script]$ awk -F " " ‘{print $1,$2}‘ a.txt|cut -d "/" -f1,3|sed ‘s#/##g‘|cut -d "?" -f1,3





sed例题

标签:sed   linux   

原文地址:http://liangey.blog.51cto.com/9097868/1583222

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