0

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

问题是我对正则表达式和 shell 脚本都很陌生(我将使用 csh 来完成这项任务)。所以我想知道如何使用 csh 正则表达式来做到这一点,以及它是否与 perl 正则表达式不同。

重申一下模式如下:

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

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

感谢您的任何帮助!

4

1 回答 1

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
于 2012-07-03T23:20:41.587 回答