与SED

2013-04-21 50 views
0

行删除字符让我们假设我有以下字符串:与SED

variable number of characters -> information information information WORD: info 

我怎样才能摆脱一切之前,“信息”和最后一个“信息”串后还我怎样才能得到'info'(在' - >'和空格之前删除所有内容,然后在'WORD:'和空格键之前删除所有内容)。例如。

var1="information information information" 
var2="info" 

另外我想了解更多关于“sed的”,我试图寻找一些客观的文章网页,但我没有找到任何。如果你有一篇好文章的链接,我将不胜感激,如果你与我分享。提前致谢。

+0

对于SED 1:http://www.grymoire.com/Unix/Sed.html和2:http://www.tutorialspoint.com/unix/unix-regular-expressions.htm – 2013-04-21 04:30:56

回答

3

Bash有一个内置的正则表达式运算符=~。匹配存储在BASH_REMATCHr,例如e x m atch)阵列中。

regex='^.* -> (.*) WORD: (.*)$' 

if [[ $string =~ $regex ]]; then 
    var1=${BASH_REMATCH[1]} 
    var2=${BASH_REMATCH[2]} 
fi 
+0

你不知道我多么感恩。 – joaop 2013-04-21 01:02:49