【发布时间】:2014-09-04 15:19:38
【问题描述】:
Info 750: local macro 'ADD_GEN_METHOD' (line 149, file /home/vya3kor/vmshare/vya3kor_rbin_g3g_tas_lcmccatestadapter.vws/di_cfc/components/spm/LcmProject/framework/cca/server/generic/spm_CcaServiceHandlerFiParamConfig.cpp) not referenced
我想使用带有字段分隔符 (line 的 awk 来分隔上面的行
我使用了这个命令,但它不起作用
$ grep Info.* 1.txt |awk -F "(line" '{print $1}'
error : awk: fatal: Unmatched ( or \(: /(line/
我想要的输出:
/di_cfc/components/spm/LcmProject/framework/cca/server/generic/spm_CcaServiceHandlerFiParamConfig.cpp%149%Info 750%local macro 'ADD_GEN_METHOD'%
所以我使用了这个命令:
$ grep '^[Ii]nfo.*:'|
awk -F ":" '{print $1"%" $2}'|
awk -F ", file.*.vws" '{print $1"%" $2 }'|
awk -F ") not referenced" '{print $1"%" }'|
awk -F '(' '{print $1"%" $2"%" $3}'|
awk -F "line" '{print $1 $2 $3 }' |
awk -F "%" '{print $1$ "\n2" $3 $4 $4 $5}'
【问题讨论】:
-
您希望该输入行的输出是什么?
-
这根本没有帮助。更新帖子。
-
@user2713375 停止在 cmets 中发布代码,并使用此信息编辑问题。
-
仍然完全没有帮助。评论无法进行有意义的格式化。使用数据编辑您的帖子,以便您可以合理地格式化它。
-
我编辑了你的问题以格式化它。您完全错过了使用 awk 的意义,并且错误消息准确地告诉您您的具体问题是什么。获取 Arnold Robbins 的《Effective Awk Programming, 第三版》一书。