Изучение руководств команд Bash
Команда cut нужна для работы со "столбцами" файла, которые определены как
секция между разделителями в каждой строеке файла. Соответственно такой секцией может быть и
просто символ в строке
Команда выводит в stdout вычлененные столбцы, разделители используются те же что и в файле.
(выводимый разделитель можно изменить с помощью --output-delimiter "somestring" )
Указание того, что мы вырезаем:
- -b 100,500 вырезать биты 100 и 500 из каждой строки
- -c 100,500 вырезать символы 100 и 500. Чем заметно отличаются байты (8бит в памяти) от
символов (16бит на хранение) не очень понятно, но видимо специфические символы могут странно
считываться если считать из битами
- -f 100,500 вырезать поля - то есть текстовую строку
между разделителями.
Разделителями по умолчанию считается "\t" (TAB), но это можно изменить
- -d "m" функция порежет строку по символу "m" на блоки.
Например, если для строки "1stmm3rdm4th" применить команду cut -d "m" -f 3 то в командную
строку напечатается "3rd"
- -s если строка файла не содержит подразумевающегося разделителя, то cut
выводит ее полностью, однако если добавить -s, выводиться они не будут
Таблица - удобный формат организации вывода обработки какогото построчного файла, поэтому
быстро и легко смотреть на конкретные столбцы бывает очень полезно. Также вычленение столбцов позволяет вручную анализировать
таблички, что бывает проблематично но нужно)