“有些文字重复:XXhYYmZZ”的正则表达式

时间:2012-07-03 23:09:15

标签: regex shell scripting

我想构造一个正则表达式,对于我给它的每一行文本输入,选择XX,YY和ZZ是什么,最好在我可以添加或放入的变量中将值返回给我一个数组或其他什么。

问题是我对正则表达式和shell脚本都很新(我将使用csh执行此任务)。所以我想知道如何使用csh regex,如果它与perl regex不同。

重申模式如下:

Some text repeating: 23h04m31s
...
Some text repeating: 12h13m22s
...

编辑 - 我的脚本需要查看特定文件。我想我可以在我的csh脚本中使用GREP工具,使用正确的正则表达式。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

while read line
do
    time=${line##*: }
    hours=${time%h*}
    minutes=${time#*h}
    minutes=${minutes%m*}
    seconds=${time#*m}
    seconds=${seconds%s*}

    do_something_with "$hours" "$minutes" "$seconds"
done < yourinputfile