У меня есть файл в следующем формате.Shell Script - поиск многострочного шаблона и удаление записи, если есть соответствие
I PRP B-PRP
am VBP B-VBP
a DT B-DT
happy JJ B-JJ
soul NN B-NN
I PRP B-PRP
am VBP B-VBP
a DT B-DT
sad JJ B-JJ
soul NN B-NN
Каждая запись разделяется пустой линией. Каждая строка имеет 3 поля.
Если есть вход Я счастливая душа Я хотел искать в этом файле и удалять запись, если она присутствует. В этом примере запись из файла будет удалена. Поскольку предложение распространяется как несколько строк, я не могу понять, как это сделать. Я попробовал sed, awk, grep. Ничто не работает. В принципе, я не могу понять, как дать шаблон для этих команд.
sed -e '/I/,/soul/!d' filename
Большинство комментариев, как выше типа, начинают шаблон с последующим конечного рисунка. Но в моем случае это не сработает.
Как решить эту проблему?
Это работает. Благодарю. – BBHeeMAA
как передать 'regex' как переменную оболочки? Это возможно? – BBHeeMAA
Да. Возможно. – BBHeeMAA