我有一个包含几行文本的文档。AWK搜索一个字符串并打印出现字符串的全文
实施例(未实际):
*准备42锁定从表中删除其中type = '测试' 和USER_ID = '099'and数=' + 66719919 *
我希望能够搜索文档中发生的user_id(不遵循模式)并输出为:
user_id = 009
OR
请我怎么做到这一点用awk?
谢谢。
我有一个包含几行文本的文档。AWK搜索一个字符串并打印出现字符串的全文
实施例(未实际):
*准备42锁定从表中删除其中type = '测试' 和USER_ID = '099'and数=' + 66719919 *
我希望能够搜索文档中发生的user_id(不遵循模式)并输出为:
user_id = 009
OR
请我怎么做到这一点用awk?
谢谢。
awk '/user_id/{for(i=1;i<=NF;i++){if($i~/user_id/){split($i,a,"=");print a[2]}}}' your_file
测试:
> echo "*Prepare type='test' and user_id='099' and number='+66719919*" | awk '/user_id/{for(i=1;i<=NF;i++){if($i~/user_id/){split($i,a,"=");print a[2]}}}'
'099'
另一个问题:
> echo "*Prepare type='test' and user_id='099' and number='+66719919*" | awk '/user_id/{for(i=1;i<=NF;i++){if($i~/user_id/){ print $i}}}'
user_id='099'
不错的Sarathi。工作也是如此。如果可能的话,你可以向awk新手解释一下,第二个命令是什么?谢谢。 – ace 2013-03-14 11:50:05
'user_id = NUM'是否出现在两行? – Thor 2013-03-12 11:24:58