早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求助:shell如何将匹配的单词保存到某个变量中如下形式的一系列符串“hvmtcgen(pdmtcgen,pdmmsscen)”,每个单词之间可能有空格,也可能没有如何用正则表达式将每个以"pdm"开头的字符串保存

题目详情
求助:shell如何将匹配的单词保存到某个变量中如下形式的一系列符串“hvm_tc_gen(pdm_tc_gen,pdm_msscen)”,每个单词之间可能有空格,也可能没有 如何用正则表达式将每个以"pdm_"开头的字符串保存到某个变量里面 貌似实际中这样的需求很多,就是如何将符合匹配条件的单词放到某个变量或者队列里 贴吧里的高手些,求解答
▼优质解答
答案和解析
$echo "hvm_tc_gen(pdm_tc_gen,pdm_msscen)" | sed -n 's/^.*(\([a-z]*\).*$/\1_/p' pdm_ $echo "hvm_tc_gen(pdm_tc_gen,pdm_msscen)" | awk -F"(" '{print $2}' | awk -F"_" '{printf "%s_\n",$1}' pdm_ 我好想理解错了,你是不是想这样? $echo "hvm_tc_gen(pdm_tc_gen,pdm_msscen)" | sed -n 's/^.*(\(.*\),\(.*\))/\1\n\2/p' pdm_tc_gen pdm_msscen
看了 求助:shell如何将匹配的...的网友还看了以下: