Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2082757
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-04-10 20:09:56


新手




CU编号: 464214
注册:2006-9-11
最后登录: 2009-04-10
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 17:39 
有一文件内容如下:
wqvga_orange_dtv_epg_rightbg.xpm
wqvga_black_dtv_epg_tvp.xpm
qvga_black_scan_dtvscan_bg.xpm
qvga_orange_dtv_epg_rightbg.xpm
wqvga_orange_dtv_recorded_tv.xpm
wqvga_orange_dtv_epg_tv.xpm
wqvga_black_dtv_epg_waiting_bg.xpm
qvga_black_scan_remind_bg.xpm
qvga_black_dtv_epg_tvp.xpm
wqvga_black_dtv_epg_tv.xpm

不知怎样可以把第二个下划线之前的字符串删除,例如最后一个删除后应为dtv_epg_tv.xpm
谢谢!



您对本贴的看法:
| |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-04-10
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 17:41 
回复 #1 volunteer01 的帖子

cut -d _ -f 3-  ufile



您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| |

天使



CU编号: 347943
注册:2005-12-11
最后登录: 2009-04-10
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 17:50 
[root@Mylinux tmp]# awk '{print gensub(/[^_]*_[^_]*_(.*)/,"\\1",1)}' file
dtv_epg_rightbg.xpm
dtv_epg_tvp.xpm
scan_dtvscan_bg.xpm
dtv_epg_rightbg.xpm
dtv_recorded_tv.xpm
dtv_epg_tv.xpm
dtv_epg_waiting_bg.xpm
scan_remind_bg.xpm
dtv_epg_tvp.xpm
dtv_epg_tv.xpm



您对本贴的看法:

__________________________________

shell新手&&awk新手
我的awk学习笔记
http://blog.chinaunix.net/u3/91453/showart_1798635.html
| |

新手




CU编号: 464214
注册:2006-9-11
最后登录: 2009-04-10
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 17:55 
谢谢!



您对本贴的看法:
| |
(我在学习,我要进步)
精灵使
打破水锅问到底。




CU编号: 713644
注册:2008-6-3
最后登录: 2009-04-10
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 17:59 
[root@erpdataserver kkg]# sed -r 's/^[^_]*_[^_]*_//' 1
dtv_epg_rightbg.xpm
dtv_epg_tvp.xpm
scan_dtvscan_bg.xpm
dtv_epg_rightbg.xpm
dtv_recorded_tv.xpm
dtv_epg_tv.xpm
dtv_epg_waiting_bg.xpm
scan_remind_bg.xpm
dtv_epg_tvp.xpm
dtv_epg_tv.xpm



您对本贴的看法:

__________________________________

C 初学,请多多指教。

| |

风云使者




CU编号: 692772
注册:2008-4-16
最后登录: 2009-04-10
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 18:16 
grep -oE '([a-z]+_){2}[^_]+$'



您对本贴的看法:

__________________________________

GNU sed 版本 4.1.5   
GNU awk 3.1.5
grep 2.5.1
b20c68726c6421686f20776f6848656c6c89e16301b004cd80b00131dbcd80
| |
  帅哥
精灵




CU编号: 690903
注册:2008-4-13
最后登录: 2009-04-10
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]       顶部
发表于 2009-4-10 18:26 
回复 #6 justlooks 的帖子

你的代码不很懂,那个{2}是什么 ?



您对本贴的看法:
| |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-04-10
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 18:29 
回复 #6 justlooks 的帖子

这与题意不符啊。



您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| |

风云使者




CU编号: 692772
注册:2008-4-16
最后登录: 2009-04-10
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 18:46 
哦,看错了,不好意思
取个巧
grep -oP '(?<=(?:black_)|(?:orange_))(.*)'

[ 本帖最后由 justlooks 于 2009-4-10 19:11 编辑 ]



您对本贴的看法:

__________________________________

GNU sed 版本 4.1.5   
GNU awk 3.1.5
grep 2.5.1
b20c68726c6421686f20776f6848656c6c89e16301b004cd80b00131dbcd80
| |

风云使者




CU编号: 692772
注册:2008-4-16
最后登录: 2009-04-10
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-10 19:12 


QUOTE:
原帖由 greendays 于 2009-4-10 18:26 发表
你的代码不很懂,那个{2}是什么 ?

前面的重复2次



您对本贴的看法:

__________________________________

GNU sed 版本 4.1.5   
GNU awk 3.1.5
grep 2.5.1
b20c68726c6421686f20776f6848656c6c89e16301b004cd80b00131dbcd80
| |
阅读(1343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~