Специальный символ AWK

Специальный символ AWK

Если я хочу 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   

Связанный контент