問題タブ [ag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
50 参照

regex - 指定された条件に基づいてテキスト レポートを除外し、目的の値を出力するスクリプトを作成する

フィルタリングしたい、生成されたレポートの長いリストがあります。レポートは次のようなものです。

現在、(必要なパラメーターで) 条件を取得し、必要な出力変数の行をファイル名自体と共に出力するシェル スクリプトを作成しようとしています。これを達成するために、私は and を使用agしてregexいます。レポートをフィルタリングして目的の行を出力する、次のようなスクリプトを作成しようとしています。

このスクリプトは何とか機能しますが、3 つの単語を一致させようとするとケース 4 で問題が発生します。また、別の問題は、フィルター条件がファイルを返さない場合です。この場合、スクリプトは (何もしないのではなく) すべてのファイルの目的の出力値を出力します。

1 つの複雑なケースの例は次のとおりです。

「Accuracy」と「Fold」は、出力に配置する目的の出力です。また、ag のデフォルトの動作である、一致するファイル名も同様に使用したいと考えています。このパターン、つまり「Val1|Val2」を使用すると、ag はファイル名の後に両方を含む行を出力します。これは私が望むものです。

スクリプトは複数行の正規表現で動作し、指定されたフィルタリング条件が空の場合は結果を出力しません。