У меня есть требование читать файл, построчно и создавать пипетированный оператор grep, чтобы исключить эти шаблоны, используя флаг -v, т. Е. У меня есть файл, скажем, негативный список , который содержитследующие шаблоны:
Hello
World
Java
Таким образом, я построчно читаю этот файл и строю пипетированный оператор grep следующим образом, чтобы исключить эти шаблоны из файла примера: inputfile
grep -v "Hello" входной файл |grep -v "Мир" |grep -v "Java"
Однако я сталкиваюсь с проблемами при объявлении специальных символов в негативном списке .Хотя я обычно использую grep -v '*' inputfile , чтобы удалить все строки, содержащие звездочку, я не могу заставить это работать.Избавление от звездочек с одинарными кавычками в негативе , похоже, не помогает.Любые мысли о том, как я должен избежать звездочки, чтобы я мог удалить строки, содержащие ее, используя мой текущий подход, заключающийся в том, чтобы окружить любую строку, прочитанную из негатива двойными кавычками?
Чтобы уточнить, У меня есть следующий набор ограничений:
когдаопределенный в отрицательный список , похоже, тоже не работает, возможно, возможно, звездочка не экранирована правильно. Следующий оператор в командной строке работает правильно: grep -v "Hello. * World " inputfile , то есть он корректно удаляет все строки, содержащие Hello, за которыми следуют любые символы, за которыми следует World