Наши партнеры

UnixForum





Библиотека сайта 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

Материалы для углубленного изучения:

Invoking paste
paste Man Page

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: Утилиты для форматирования и вывода текста.