Как отфильтровать строки вывода команды, которые появляются в текстовом файле?
15
Допустим, у нас есть текстовый файл запрещенных строк forbidden.txt. Что такое короткий способ отфильтровать все строки вывода команды, которые существуют в текстовом файле?
fgrep -vxf forbidden.txt input.txt | sort
Ответы:
Используйте
grep
как это:Этот длинный список вариантов
grep
означает-v
Инвертируйте смысл совпадения, то есть ищите вещи, которые не совпадают.-x
При сопоставлении с шаблоном требуется, чтобы шаблон совпадал со всей линией , т. Е. Не только где-либо в строке.-F
При сопоставлении с шаблоном рассматривайте его как фиксированную строку , т.е. не как регулярное выражение.-f
Прочитать шаблоны из данного файла (forbidden.txt
).Затем передайте это
sort
или все, что вы хотите с ним сделать.источник