Вывод неповторяющихся строк
Фильтр uniq удаляет повторения строки в сортированном потоке. Команда в примере 8.38 выведет строки файлов f1 и f2 так, что если какая-либо строка имеется в обоих файлах, то в поток вывода попадет только одна ее копия.
Пример 8.38. Команда uniq |
cat f1 f2 | sort | uniq
Опция -c команды uniq позволяет подсчитать количество вхождений каждой строки во входном потоке. Опция -d позволяет вывести только дублирую- щиеся строки, что помогает, например, узнать, какие строки имеются одно- временно в разных файлах. Опция -u выводит только уникальные (не дубли- рованные) строки. Для игнорирования регистра при сравнении строк можно установить опцию -i.
Если строки входного потока разделены на поля, то можно пропустить зара- нее заданное количество полей до определения уникальности строки. Для пропуска первых полей, разделенных пробелами, необходимо указать их ко- личество после опции -f. Например, команда uniq –f6 пропустит шесть пер- вых полей входного потока при определении уникальности строк.
Дата добавления: 2015-06-12; просмотров: 644;