И снова grep
05.08.2009
Иногда есть данные и шаблоны, и чтобы выбрать данные — обычно используют цикл, в котором грепают по шаблону. Но тут недавно внимательно перечитал man grep и нашел интересный момент ;) Можно в одну команду вывести список строк, которые попадают (или не попадают) под шаблон
cat data.txt
111
222
333
112
122
233
444
cat template.txt
2
1
/usr/xpg4/bin/grep -f template.txt data.txt
111
222
112
122
233
Или не попадают
/usr/xpg4/bin/grep -v -f template.txt data.txt
333
444
Для чего это можно использовать? Ну например, список новых томов в VxVM, список новых файлов в каталоге — удобно динамически формировать список и сравнивать его со старым списком.