首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

shell 的字符完全匹配解决方案

2012-03-29 
shell 的字符完全匹配文本中有如下一行行的字符aaa-bbbaaaaaa-ccc用grep‘aaa’只查找出aaa,其它的不要,命名

shell 的字符完全匹配
文本中有如下一行行的字符
aaa-bbb
aaa
aaa-ccc

用grep‘aaa’只查找出aaa,其它的不要,命名怎么写。

[解决办法]

gangjh(阿飞) ( ) 信誉:100 Blog 2007-03-21 15:17:49 得分: 0


grep "^aaa\b " filename


=========

明显不行,\b用来匹配词首或者词尾的
[解决办法]
grep "aaa\> " filename 看看行不行。
[解决办法]
誰叫你的需求回一次,變一次喔
[解决办法]
http://freedom.mingann.info/vbird/linux_base/0330regularex.htm
[解决办法]
机器上有awk吧
test.txt内容
aaa
aaa-bb
aaa--bb

23:50:07:正在处理文件CDMAD750D0095041017.AVL...
23:50:07:话单总数 73,有主话单


awk 'BEGIN { FS= "\n "; RS= " " } { print $1} ' test.txt |grep ^aaa$

结果
aaa


[解决办法]
下面这句,应该能搞定,有问题再联系。
input要匹配的文件 aaa匹配的字符串
grep -w "aaa " inputfile|awk '{for (i=1;i <=NF;i++) {if ($i== "aaa ") print $0}} '

热点排行