免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: aixcq
打印 上一主题 下一主题

请教一个关于cut命令的用法 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-06-24 09:06 |只看该作者

请教一个关于cut命令的用法

原帖由 "红袖添香" 发表:
sed -e 's/cq/#/g' file |
tr '#' '\n' |
grep '^\([0-9]\{6\}\)[^0-9]' |
cut -c 1-6
   
我学了不少,unix的工具如此强大!!!谢谢红秀!

论坛徽章:
0
12 [报告]
发表于 2003-06-24 10:06 |只看该作者

请教一个关于cut命令的用法

论坛徽章:
0
13 [报告]
发表于 2003-06-24 10:38 |只看该作者

请教一个关于cut命令的用法

aaaa/aa //                                                                     
asd dasdsdacq123sd cq123456 adasda                                             
adsda cq234567 sd cq345678 jhjk                                                
adsda cq9995678 sd cq345678 jhjk                                                
sad asda cq567891 sh cq123e345 j jyiwegj                                       
bb/b                                                                           
bbbbb                                                                           
cc                                                                              
ccccc                                                                           
123456a789

sed "s:\(cq[0-9]\{6\}\):\1#:g" filename| tr "#" "\n" | sed -n "s:.*cq\([0-9]\{6\}\)$:\1:gp"

result:
123456                                                                          
234567                                                                          
345678                                                                          
999567                                                                          
345678                                                                          
56789
1

中间没有最后一行的123456

论坛徽章:
0
14 [报告]
发表于 2003-06-24 12:39 |只看该作者

请教一个关于cut命令的用法

哈哈,又学了一些,谢谢各位指点!

论坛徽章:
0
15 [报告]
发表于 2003-06-24 18:26 |只看该作者

请教一个关于cut命令的用法

要是某行本来就是
6个数字开头??

论坛徽章:
0
16 [报告]
发表于 2003-06-24 18:43 |只看该作者

请教一个关于cut命令的用法

原帖由 "rollingpig" 发表:
要是某行本来就是
6个数字开头??
   

呵呵,对啊,谢谢提醒,

那第一句的 sed 语句中再加一句,

# cat file

aaaa/aa //
asd dasdsdacq123sd cq123456 adasda
adsda cq234567 sd cq345678 jhjk
adsda cq9995678 sd cq345678 jhjk
sad asda cq567891 sh cq123e345 j jyiwegj
bb/b
bbbbb
cc
ccccc
123456a789
123456 adfaf

# sed -e 's/cq/#/g;s/^[0-9]/a/g' file | tr '#' '\n' | grep '^[0-9]\{6\}[^0-9]' | cut -c 1-6

123456
234567
345678
345678
567891
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP