Библиотека сайта rus-linux.net
Утилиты GNU для обработки текста. Часть 1B: Продолжаем изучение основ
Оригинал: GNU text processing overview, part 1B: More basic commandsАвтор: Russell James
Дата публикации: 30 октября 2013 года
Перевод: А. Кривошей
Дата перевода: январь 2014 г.
uniq
Утилита "uniq" используется главным образом для исключения повторяющихся строк в файле. Она анализирует файл (или файлы), находит избыточные строки и выводит только одну из них ( в stdout или в файл, с помощью перенаправления). Пример:
$ uniq name-of-text-file
Материалы для углубленного изучения:
Invoking uniq
uniq Man Page
7 Linux Uniq Command Examples to Remove Duplicate Lines from File
cut
Команда cut вырезает заданные "поля" из текстового файла и выводит их. По умолчанию она использует в качестве разделителя пробел (это можно изменить) и определяет все символы между двумя пробелами как поле. Затем она вырезает это поле из файла и выводит его. Например, если вы хотите вывести список всех пользователей и их командные оболочки для данной системы, вы можете проанализировать с помощью cut файл /etc/passwd и вывести первое и седьмое поля, как показано ниже:
$ cut -d: -f1,7 /etc/passwd
Команда указывает "cut", что в качесте разделителя необходимо использовать двоеточие, и вывести первое (имя пользователя) и седьмое (командную оболочку) поля для каждого пользователя, имеющегося в файле passwd.
Материалы для углубленного изучения:
The cut Command
Invoking cut
The cut Program
cut Man Page
10 Practical Linux Cut Command Examples to Select File Columns
Examples of the cut Command
paste
Команда paste выводит строки заданных текстовых документов в одной строке, разделенные табуляцией. Например, если вы хотите просмотреть соответствующие строки двух текстовых файлов в одной строке, разделенные табуляцией, то можете использовать для этого команду:
$ paste file1 file2
Материалы для углубленного изучения:
grep
Базовое назначение grep - поиск и вывод строк текста документа, содержащих заданную текстовую строку. Например, если вы хотите вывести из файла passwd информацию только о пользователе root:
$ grep root /etc/passwd
Материалы для углубленного изучения:
GNU grep Manual
grep Man Page
15 Practical Grep Command Examples
HowTo: Use grep Command
Продолжение статьи: Утилиты GNU для обработки текста. Часть 2: Утилиты для форматирования и вывода текста.