分页: 1 / 1

ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-17 23:54
7rack
我在学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
但是没结果

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-18 20:11
我就是我2
不明白。预期输出是什么?使用Sed是下面那样。

代码: 全选

sed -n '/[[:space:]][[:digit:]]\{3\}$/p' lab3.data
没有匹配的。给出的数据没有这样的行。
根据你的匹配规则是 一个空格+三个数字字符,并不匹配行末。
而你要求的是 一个空格+三个数字字符+$
awk ???

代码: 全选

awk -F'[: ]'  '/[[:space:]][[:digit:]][[:digit:]][[:digit:]]$/' lab3.data

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-18 22:26
7rack
我就是我2 写了:不明白。预期输出是什么?使用Sed是下面那样。

代码: 全选

sed -n '/[[:space:]][[:digit:]]\{3\}$/p' lab3.data
没有匹配的。给出的数据没有这样的行。
根据你的匹配规则是 一个空格+三个数字字符,并不匹配行末。
而你要求的是 一个空格+三个数字字符+$
awk ???

代码: 全选

awk -F'[: ]'  '/[[:space:]][[:digit:]][[:digit:]][[:digit:]]$/' lab3.data
我觉得应该是书本出错了,谢谢你啊,你的脚本学的好好啊

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-19 23:47
我就是我2
不敢当。只是在大牛面前耍耍 :em06
高手隐藏起的。注意!!!

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-21 14:05
tusooa
\s \d
别 [[]]

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-21 17:55
cjxgm
tusooa 写了:\s \d
别 [[]]
vim 里 \... 和 [[:...:]] 呈现不同颜色,后者可读性更好

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-21 18:53
我就是我2
cjxgm 写了:
tusooa 写了:\s \d
别 [[]]
vim 里 \... 和 [[:...:]] 呈现不同颜色,后者可读性更好
围观。
易写和易读不可兼得。

Re: ubuntu默认安装的mawk支持POSIX字符集吗?

发表于 : 2011-08-21 21:41
7rack
学习ing :em01