LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1306|回复: 2

awk正则表达式a{m}的用法

[复制链接]
发表于 2004-4-13 22:26:15 | 显示全部楼层 |阅读模式
[litty@litty tmp]$ cat lab3.data
Mike Harrington510)548-1278:250:100:175
Jody Savage206)548-1278:15:188:150
Nancy McNeil206)548-1278:250:80:75
John Goldenrod916)348-4278:250:100:175
[litty@litty tmp]$ awk -F'[: ]' '$1 ~ /\<[a-zA-Z]...\>/{print $1}' lab3.data
Mike
Jody
John
[litty@litty tmp]$ awk -F'[: ]' '$1 ~ /\<[a-zA-Z]{4}\>/{print $1}' lab3.data
[litty@litty tmp]$ awk -F'[: ]' '$1 ~ /\<[a-zA-Z]\{4\}\>/{print $1}' lab3.data

菜鸟一个。
显示lab3.data文件中四个字母的名,怎么写最简单?
还有我的第二,三种写法怎么不对呢?
如果用a{m}形式,表示前面的a重复m次的写法要怎么写才对呢?


谢谢,不甚感激。
发表于 2004-4-13 22:45:41 | 显示全部楼层
  1. awk  '{if(length($1)==4)print $1}' lab3.data
复制代码

ps:在awk中,好像没有\{4\}这样的用法
 楼主| 发表于 2004-4-14 08:17:17 | 显示全部楼层
最初由 javalee 发表
  1. awk  '{if(length($1)==4)print $1}' lab3.data
复制代码

ps:在awk中,好像没有\{4\}这样的用法


谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表