Вывести только байты в позициях перечисленных в byte-list. Символы <TAB> и <BS>
рассматриваются как 1 байт.
-c character-list
-characters=character-list
Вывести только символы в позициях перечисленных в character-list.
Практически то же, что в параметре -b, но в будущем
интернационализация может изменить это положение (новые коды символов
занимают могут занимать несколько байтов).
-f fiels-list
-fields=fiels-list
Выводить только поля указанные в fiels-list. По умолчанию разделителем
полей является символ <TAB>.
-d delim
-delimiter=delim
Используется совместно с параметром -f,
поля будут разделяться первым символом строки delim. По умолчанию разделитель полей есть <TAB>.
-n
Не разделять многобайтные символы (пока не используется).
-s
-only-delimited
Используется совместно с параметром -f, не печатать строки, которые не
содержат символ разделителя полей.
/sectionexpand/unexpand - преобразовать табуляторы в пробелы и обратно
Использование программ:
expand [option...] [file...]
unexpand [option...] [file...]
Программа expand заменяет знаки табулятора <TAB> в строках, где
они встретились, на столько пробелов, на сколько необходимо. Программа unexpand производит обратное преобразование, т.е. пытается заменить
встреченные пробелы знаками <TAB>.
Программа expand воспринимает следующие параметры.
-tab1,tab2...
-t tab1,tab2...
-tabs=tab1,tab2...
Обработать знаки табулятора <TAB> со значениями колонок табуляции tab1,tab2 (нумерация колонок начинается с 0) и т.д. Кроме того,
заменить все знаки табулятора за пределами представленного списка знаками
пробела. Если колонки табуляции указаны значениями параметров -t или
-bf tabs=, то их можно разделять как запятыми, так и
пробелами.
-i
-initial
Преобразовать в пробелы только начальные табуляторы в строках, т.е.
табуляторы, которые непосредственно предшествуют символам не совпадающим с
пробелом или табулятором.
Установить знаки табулятора <TAB> со значениями колонок табуляции tab1,tab2 (нумерация колонок начинается с 0) и т.д. Кроме того,
оставить без изменений все знаки пробелов и табуляторов
за пределами представленного списка.
Если колонки табуляции указаны значениями параметров -t или
-bf tabs=, то их можно разделять как запятыми, так и
пробелами.
-a
-all
Заменить где возможно все пробелы знаками табуляции,
а не только начальные пробелы в
каждой строке.
Итак, пример. Нам надо было сравнить два каталога, чтобы установить есть
ли в них общие имена
ls -1 /lib > /tmp/Lib
ls -1 /usr/lib > /tmp/Ulib
comm /tmp/Lib /tmp/Ulib | expand --tabs=10,50 | cut -b 51-70 | uniq -c