sh/bash/dash/ksh/zsh等Shell脚本
-
7rack
- 帖子: 96
- 注册时间: 2011-08-17 22:49
#1
帖子
由 7rack » 2011-08-17 23:54
我在学awk编程,有个问题labdata文件如下
代码: 全选
Mike Harrington:[510] 548-1278:250:100:175
Christian Dobbins:[408] 538-2358:155:90:201
Susan Dalsass:[206] 654-6279:250:60:50
Archie McNichol:[206] 548-1348:250:100:175
Jody Savage:[206] 548-1278:15:188:150
Guy Quigley:[916] 343-6410:250:100:175
Dan Savage:[406] 298-7744:450:300:275
Nancy McNeil:[206] 548-1278:250:80:75
John Goldenrod:[916] 348-4278:250:100:175
Chet Main:[510] 548-5258:50:95:135
Tom Savage:[408] 926-3456:250:168:200
Elizabeth Stachelin:[916] 440-1763:175:75:300
要求使用POSIX字符集打印所有以一个空格及3个数字结束的行
我是这么做的
代码: 全选
awk -F'[: ]' '/[[:space:]][[:digit:]][[:digit:]][[:digit:]]/' lab3.data
但是没结果
-
我就是我2
- 帖子: 1215
- 注册时间: 2008-12-13 10:55
- 来自: the Earth
-
联系:
#2
帖子
由 我就是我2 » 2011-08-18 20:11
不明白。预期输出是什么?使用Sed是下面那样。
代码: 全选
sed -n '/[[:space:]][[:digit:]]\{3\}$/p' lab3.data
没有匹配的。给出的数据没有这样的行。
根据你的匹配规则是 一个空格+三个数字字符,并不匹配行末。
而你要求的是
一个空格+三个数字字符+$
awk ???
代码: 全选
awk -F'[: ]' '/[[:space:]][[:digit:]][[:digit:]][[:digit:]]$/' lab3.data
-
7rack
- 帖子: 96
- 注册时间: 2011-08-17 22:49
#3
帖子
由 7rack » 2011-08-18 22:26
我就是我2 写了:不明白。预期输出是什么?使用Sed是下面那样。
代码: 全选
sed -n '/[[:space:]][[:digit:]]\{3\}$/p' lab3.data
没有匹配的。给出的数据没有这样的行。
根据你的匹配规则是 一个空格+三个数字字符,并不匹配行末。
而你要求的是
一个空格+三个数字字符+$
awk ???
代码: 全选
awk -F'[: ]' '/[[:space:]][[:digit:]][[:digit:]][[:digit:]]$/' lab3.data
我觉得应该是书本出错了,谢谢你啊,你的脚本学的好好啊
-
我就是我2
- 帖子: 1215
- 注册时间: 2008-12-13 10:55
- 来自: the Earth
-
联系:
#4
帖子
由 我就是我2 » 2011-08-19 23:47
不敢当。只是在大牛面前耍耍
高手隐藏起的。注意!!!
-
tusooa
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
-
联系:
#5
帖子
由 tusooa » 2011-08-21 14:05
\s \d
别 [[]]
-
cjxgm
- 帖子: 1952
- 注册时间: 2010-04-23 20:40
- 系统: Arch Linux
- 来自: 浙江·杭州
-
联系:
#6
帖子
由 cjxgm » 2011-08-21 17:55
tusooa 写了:\s \d
别 [[]]
vim 里 \... 和 [[:...:]] 呈现不同颜色,后者可读性更好
-
我就是我2
- 帖子: 1215
- 注册时间: 2008-12-13 10:55
- 来自: the Earth
-
联系:
#7
帖子
由 我就是我2 » 2011-08-21 18:53
cjxgm 写了:tusooa 写了:\s \d
别 [[]]
vim 里 \... 和 [[:...:]] 呈现不同颜色,后者可读性更好
围观。
易写和易读不可兼得。
-
7rack
- 帖子: 96
- 注册时间: 2011-08-17 22:49
#8
帖子
由 7rack » 2011-08-21 21:41
学习ing
