求助:shell如何将匹配的单词保存到某个变量中

sh/bash/dash/ksh/zsh等Shell脚本
回复
chensc12345
帖子: 3
注册时间: 2012-02-28 19:10

求助:shell如何将匹配的单词保存到某个变量中

#1

帖子 chensc12345 » 2012-02-28 19:16

如下形式的一系列符串“hvm_tc_gen(pdm_tc_gen,pdm_msscen)”,每个单词之间可能有空格,也可能没有
如果用正则表达式将每个以"pdm_"开头的字符串保存到某个变量里面


貌似实际中这样的需求很多,就是如何将符合匹配条件的单词放到某个变量或者队列里

群里的高手些,求解答
chensc12345
帖子: 3
注册时间: 2012-02-28 19:10

Re: 求助:shell如何将匹配的单词保存到某个变量中

#2

帖子 chensc12345 » 2012-02-28 19:17

如果--》如何
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:shell如何将匹配的单词保存到某个变量中

#3

帖子 lilydjwg » 2012-02-28 19:27

代码: 全选

var=$(grep -o xxx)
chensc12345
帖子: 3
注册时间: 2012-02-28 19:10

Re: 求助:shell如何将匹配的单词保存到某个变量中

#4

帖子 chensc12345 » 2012-02-28 20:05

原来 grep -o 就行了啊,我还找了半天

line="hvm_tc_gen(pdm_tc_gen,pdm_msscen)"
var=`echo $line | grep "\bpdm_\w\+\b"`
echo "$var"
回复