このパターン <= を sed の正規表現と一致させるのに問題があります。私が本当に必要としているのは、[<|<=] または型一致のようなものです。.* で動作させることができますが、これにより、行の残りの部分で別の問題が発生することがあります。例の行は次のとおりです。
for (int j = 0 j < nspec ++j)
また
for (int j = jmin j <= jmax ++j)
例として、次の (部分的な) コマンドを示します。
sed -n '/for (int *\([[:graph:]]\) *= *\([[:graph:]]\) *\1 *</p' filename
最初のパターンを見つけますが、
sed -n '/for (int *\([[:graph:]]\) *= *\([[:graph:]]\) *\1 *<=/p' filename
2番目は見つかりません。
どんな助けでも大歓迎です。