
Если я хочу awk нижеприведенный шаблон в файле
Mobilenumber '91_987986787688899' was successful
Я использовал следующий код
awk '/Mobilenumber '91_987986787688899' was successful/ {print $0}' Log Filename
Хотя в файле журнала есть это предложение, оно не выдает никакого результата.
Я потратил на это некоторое время, но безуспешно... Пожалуйста, помогите
решение1
Вы также можете использовать grep
:
grep "91_987986787688899.*successful" file
Если только ваш файл не имеет очень странного формата, вы, вероятно, можете просто сделать это:
awk '/91_987986787688899.*successful/' file
В этом нет необходимости print $0
, это подразумевается.
решение2
Простозаключите ваш шаблон в двойные кавычки. Однако в вашем случае вам нужно будет экранировать, $
чтобы избежать интерполяции переменных оболочкой:
awk "/Mobilenumer '91_987986787688899' was successful/ {print \$0}" your_file
Вы также можете использовать sed
действие, по умолчанию которого выполняется печать его пространства шаблонов:
sed "/Mobilenumer '91_987986787688899' was successful/" your_file