Я проверяю, если текущая строка прочитана AWK содержит несколько строк, для которых я использую:нужно искать строки, содержащие определенную строку шаблона
if (/.*abc.*lab.*/)
{
}
, но если строка в строке означает, например,
[abc ls:lab=123 ....]..
, тогда строка выполняется правильно, но если строка содержит, например,
[abc ls:key=xyz xyz. ls:lab=123 ...]..
то линия не ищется, даже если он соответствует .*abc.*lab.*
Может кто-то пожалуйста, поправьте меня, если я делаю какую-то ошибку при поиске?
Не могли бы вы попытаться уточнить, что вы имеете в виду «если строка в строке является, например,». . ", то строка правильно выполняется, но если строка содержит, например," .. ", тогда строка не будет искать, даже если она соответствует. * abc.lab."? – maaachine
Какая оболочка это? Он не соответствует никакому синтаксису оболочки, который я когда-либо видел ... – michaelb958
Что такое разделитель полей ввода ('FS'), который вы указали? – devnull