0

正規表現を作成して、テキスト入力のすべての行について、XX、YY、およびZZが何であるかを選択します。できれば、合計または配列に入れることができる変数で値を返します。なんでもいい。

問題は、正規表現とシェルスクリプトの両方にかなり慣れていないことです(このタスクには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 に答える