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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
7rack
帖子: 96
注册时间: 2011-08-17 22:49

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

#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
联系:

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

#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
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
头像
7rack
帖子: 96
注册时间: 2011-08-17 22:49

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

#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
联系:

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

#4

帖子 我就是我2 » 2011-08-19 23:47

不敢当。只是在大牛面前耍耍 :em06
高手隐藏起的。注意!!!
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#5

帖子 tusooa » 2011-08-21 14:05

\s \d
别 [[]]

代码: 全选

] ls -ld //
头像
cjxgm
帖子: 1952
注册时间: 2010-04-23 20:40
系统: Arch Linux
来自: 浙江·杭州
联系:

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

#6

帖子 cjxgm » 2011-08-21 17:55

tusooa 写了:\s \d
别 [[]]
vim 里 \... 和 [[:...:]] 呈现不同颜色,后者可读性更好
Clanjor Prods. | Develop for Developers. (C++, Lua) | 作曲编曲 | 实时渲染引擎
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

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

#7

帖子 我就是我2 » 2011-08-21 18:53

cjxgm 写了:
tusooa 写了:\s \d
别 [[]]
vim 里 \... 和 [[:...:]] 呈现不同颜色,后者可读性更好
围观。
易写和易读不可兼得。
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
头像
7rack
帖子: 96
注册时间: 2011-08-17 22:49

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

#8

帖子 7rack » 2011-08-21 21:41

学习ing :em01
回复