のための正規表現をgawkは:は、私は次の式のためのgawkを用いたパターンに一致するようにしようとしていたパターン
static char *nm = "This is a test with many characters like [email protected]#^&";
次のようにパターンがある:
1. Line starts with static
2. 0 or more number of characters including whitespaces
3. char
4. 0 or more number of characters including whitespaces
5. =
6. 0 or more number of characters including whitespaces
7. "
8. 0 or more number of characters including whitespaces
9. "
10. 0 or more number of characters including whitespaces
11. ;
私はgawk /^static.*char.*=.*\",*\";"/{print}
にしようとしています私は、最初に一致したパターンの後に "bbbbb"を含む行を挿入しようとしています:
gawk '1; $1==nm1 && ++a==1 {print nm2}' nm1="^static.*char.*=.*\",*\";" nm2="bbbbb" "aa"
静的なchar * nm = "これは$ @#^ &のような多くの文字を使ったテストです。これはそのままの状態です。
助けてください。
'&'のためには何ですか?また、引用符の近くに '。*'の代わりに '、*'を付けて、最後に余分な引用符を付けることもできます。 '/ *。*"。*;/{print} '' – 123
試してみてください: '/^static.*char.*=.*"[^"]*" ;/{print} ' – anubhava
@anubhavaは、一致したパターンの後にパターンを挿入するという要件を持つQを編集しました –