1. Примеры

В этом примере создается список всех слов в файле file1, который помещается в файл file2 по одному слову в строке:

tr -cs "[:alpha:]" "[\n*]" < file1 > file2

Следующая команда переводит все символы нижнего регистра в файле file1 в верхний регистр и записывает результат в стандартный выходной поток:

tr "[:lower:]" "[:upper:]" < file1

В этом примере используется класс эквивалентности для выявления акцентированных вариантов базового символа e в файле file1, из которых удаляются диактрические знаки, и результат записывается в файл file2:

tr "[=e=]" e < file1 > file2

wc (от англ.word count— «количество слов») — unix‐утилита, выводящая число переводов строк, слов и байт для каждого указанного файла и итоговую строку, если было задано несколько файлов. Если входной файл не задан, или равен ‘-‘, то данные считываются со стандартного ввода.

Простой пример использования wc:

$ wc ideas.txt excerpt.txt

40 149 947 ideas.txt

2294 16638 97724 excerpt.txt

2334 16787 98671 total

В первой колонке содержится количество строк, во второй — слов, в третьей — символов.

Новые версии wc различают подсчет байтов и символов, чтобы правильно работать с кодировками вроде UTF-8, включающими многобайтовые коды символов. Для выбора режима работы используются ключи -c и -m.

Изначально GNU wc входил в состав пакета GNU textutils, но сейчас он является частью GNU coreutils.

    1. Использование

wc -l <filename> вывести количество строк

wc -c <filename> вывести количество байт

wc -m <filename> вывести количество символов

wc -L <filename> вывести длину самой длинной строки

wc -w <filename> вывести количество слов

cut— утилита UNIX, печатающая выбранные части строк из каждого файла на стандартный вывод.

    1. Использование

  • cut {-b список-байтов, --bytes=список-байтов} [-n] [--help] [--version] [файл…]

  • cut {-c список-символов, --characters=список символов} [--help] [--version] [файл…]

  • cut {-f список полей, --fields=список-полей} [-d разделитель] [-s] [--delimiter=разделитель] [--only-delimited] [--help] [--version] [файл…]

    1. Параметры запуска

-b, --bytes=СПИСОК

выбрать только заданные байты

-c, --characters=СПИСОК

выбрать только заданные знаки

-d, --delimiter=РАЗДЕЛИТЕЛЬ

использовать для разделения полей РАЗДЕЛИТЕЛЬ вместо табуляции

-f, --fields=LIST

печатает только поля перечисленные в списке полей. Поля по умолчанию разделяются символом TAB.

--complement

дополнить множество выбранных байт, знаков или полей.

-s, --only-delimited

не печатать строки, не содержащие разделителей

--output-delimiter=СТРОКА

использовать СТРОКУ для разделения полей при выводе, по умолчанию используется разделитель для ввода

--help

показать справку и выйти

--version

показать информацию о версии и выйти

split — команда, копирующая файл и разбивающая его на отдельные файлы заданной длины. В качестве аргументов ей надо указать имя исходного файла и префикс имен выходных файлов. Имена выходных файлов будут составляться из этого префикса и двух дополнительных букв аа, ab, ас и т. д. (без пробелов и точек между префиксом и буквами). Если префикс имен файлов не задан, то по умолчанию используется х, так что выходные файлы будут называться хаа, xab и т. д.

Соседние файлы в папке материалы к собеседованию