Я пытаюсь соответствовать шаблону, используя 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}
I я пытаюсь вставить строку, содержащую «bbbbb», после первого совпадающего шаблона, как показано ниже:
gawk '1; $1==nm1 && ++a==1 {print nm2}' nm1="^static.*char.*=.*\",*\";" nm2="bbbbb" "aa"
Если есть другое возникновение статического char * nm = "Это тест со многими символами, такими как $ @ #^&"; это останется как есть.
Пожалуйста, помогите.
Что такое '' & для.? Также у вас есть ', *' вместо '. *' Рядом с кавычками, также у вас есть дополнительная цитата в конце. Попробуйте 'gawk '/^static.*char. * =. *". * ". *;/{Print}'' – 123
Попробуйте: '/^static.*char.*=.*"[^"]*" ;/{print} ' – anubhava
@anubhava отредактировал мои Qs с требованием вставить шаблон после сопоставленного шаблона –