免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1487 | 回复: 5

[系统管理] awk问题--求高手指点 [复制链接]

论坛徽章:
0
发表于 2013-07-08 13:54 |显示全部楼层
awk '
# load acronyms file into array "acro"
FILENAME == "acronyms" {
        split($0,entry,"\t")
        acro[entry[1]]=entry[2]
        next
}
# read any input line containing caps
$0 ~ /[A-Z][A-Z]+/ {
# loop through acronyms
for ( acronym in acro )
        # compare each field to acronym
        for (i = 1; i <= NF; i++)
                 if ( $i == acronym ) {
                        # if it matches, add description
                         $i = acro[acronym] " (" $i ") "
                         #delete acro[acronym]
                        }
}
{
# print all lines
print $0
} ' acronyms  $*
这个脚本,我执行总是出现如下错误,求指点
awk: awkro:1: awk '
awk: awkro:1:     ^ invalid char ''' in expression

论坛徽章:
0
发表于 2013-07-08 15:13 |显示全部楼层
没看懂..,只能不明觉厉

论坛徽章:
0
发表于 2013-07-08 15:20 |显示全部楼层
回复 2# wang1352083
就是单引号的问题,不知道怎么解决,不过还是谢谢


   

论坛徽章:
0
发表于 2013-07-08 17:26 |显示全部楼层
回复 2# wang1352083

不明白你在说什么,但感觉好像很厉害的样子
   

论坛徽章:
0
发表于 2013-07-08 22:33 |显示全部楼层
回复 4# oracle26
谢谢留意

   

论坛徽章:
0
发表于 2013-07-09 21:02 |显示全部楼层
解决了,是自己没有搞清楚awk的语法结构,这个脚本其实已经写好了,只需要./script就行,而我确多此一举的还awk -f script filename,所以导致错误,如果脚本里面没有awk ' '什么的,只有命令,那就需要awk -f script 。一个很低级的错误,确折腾了这么久,希望苦逼的我们共勉。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP