使用分隔符作为shell中字符串的数字进行剪切

时间:2014-02-07 06:54:16

标签: shell sh cut

a="abc-ABC-3.2-def"

对于上面提到的变量,我需要剪切,以便在出现数字之前得到所有字符串。

切割后预期的输出是,

 abc-ABC- 

这个号码可以是任何东西,请帮助。

2 个答案:

答案 0 :(得分:2)

echo $a | awk '{print $1}' FS=[0-9]

答案 1 :(得分:1)

使用bash strings

echo ${a%%[0-9]*}

%%表示右边的贪婪模式匹配,我们匹配任何数字(0-9),后跟一些文本(或什么都没有)。