Практикум №6. Bash.
Изучение команд с помощью команды man
Команда cut
Выполняемая функция
Команда принимает STDIN из файла, после чего отправляет выбранные части строк в STDOUT.
Синтаксис
cut OPTION... [FILE]...
Опции (некоторые)
- -b, --bytes=LIST :выбрать из файла только заданные байты согласно списку.
- -c, --characters=LIST :выбрать из файла только заданные символы согласно списку.
- -f, --fields=LIST :выбрать из файла поля, перечисленные в списке (по умолчанию разделителем служит Tab).
- -d, --delimiter=DELIMITER :позволяет переопределить разделитель полей.
Устройство списков (указано в мануале после последней опции)
- N :будет выведен только N-ый байт/символ/поле, считая с первого.
- N- :будут выведены все байты/символы/поля, начиная с N-ого.
- N-M :будут выведены байты/символы/поля с N-ого по M-ый (включительно).
- -M :будут выведены все байты/символы/поля, начиная с первого по M-ый (включительно).
Примеры
Выборка по символам
Здесь продемонстрирован вывод заданного диапозона символов.
Выборка по байтам
Здесь продемонстрирован вывод заданного диапозона байтов.
Так как cut.txt простой текстовый файл с однобайтной кодировкой (ASCII), т.е. каждый символ имеет размер 1 байт , поэтому результат схож с выполнением опции -c. Разницу можно заметить, если воспользоваться файлом с многобайтной кодировкой (например, UTF-16).
Выборка по полям
Здесь продемонстрирован вывод заданного диапозона полей. По умолчанию полем считается Tab.
Если необходимо переопределить разделитель: пользуемся опцией -d.
Команда paste
Выполняемая функция
Команда рассматривает файлы как столбцы, который соединяет и выводит в стандартный поток вывода.
Синтаксис
paste OPTION... FILE...
Опции
- -s :меняет положение строк со столбцами.
- -d :позволяет переопределить разделитель (по умолчанию Tab).