※ 引述《jacobcan118 (jacobcan118)》之铭言:
: /* 听说注明使用的语言、环境
: * 问题有可能较容易被解决...
: */
: 请问在shell script有没有简单的command 能够在字串里找到符合的字符. 有想用grep但是找a会把aa 和ab都找出来, 也想过用一个while loop 加判断.不过觉的太麻烦了.谢谢
: string=aa_ab_bb
: string=a_aab_abbb
: string=aaa_abb_bb
: string=aaaa_aab_bb
: string=aaa_ab_bb_cd_aa
: .....
: 如找aa只希望
: aa_ab_bb
: aaa_ab_bb_cd_aa
: 如找bb只希望
: aa_ab_bb
: aaa_abb_bb
: aaa_ab_bb_cd_aa
$ perl -pe '$_ = /(^|_)aa(_|$)/ && $_' < file
中间亮起来的部分换成你要找的字
最后面的 file 假设是你的资料档案, 或用 cat | 之类的从前面接也可以
我这边假设档案内容长这样:
aa_ab_bb
a_aab_abbb
aaa_abb_bb
aaaa_aab_bb
aaa_ab_bb_cd_aa