Это одиннадцатое видео о написании скриптов в коммандной оболочке – bash scripting.
В этом видео я рассказываю о команде cut.
Утилита cut схожа с утилитой sort в некотором роде. О утилите sort я рассказал в своём предыдущем видео.
Сначала создам файл:
:~/MyTest$ cat > cars.txt
brand-color-price
vw-orange-100$
opel-white-150$
audi-blue-200$
saab-red-250$
lada-black-300$
Это что-то вроде базы данных, очень простой конечно.
Если у меня есть подобный файл или какой-то csv файл в нём будет какой-либо разграничитель. В моей жизни csv файл часто встречается в программах для логирования и подсчёта потраченных денег в телефоне. При экспорте статистики можно экспортировать в csv файл.
В данном случае разграничитель “-“.
Если у меня есть такой файл и я хочу получить данные только по каким-то определённым столбцам, я могу воспользоваться утилитой cut:
:~/MyTest$ cut -d"-" -f 1,3 cars.txt
brand-price
vw-100$
opel-150$
audi-200$
saab-250$
lada-300$
Например, в качестве разграничителя в выводе команды cut можно использовать разграничитель отличный от первоначального:
:~/MyTest$ cut -d"-" --output-delimiter=' -|- ' -f 1,3 cars.txt
brand -|- price
vw -|- 100$
opel -|- 150$
audi -|- 200$
saab -|- 250$
lada -|- 300$
Для затравки покажу как можно объединить команды cut и sorf, на примере данного файла
:~/MyTest$ cut -d"-" -f 1,3 cars.txt | sort | grep -v 'brand'
audi-200$
lada-300$
opel-150$
saab-250$
vw-100$
Дополнительную информацию о данной утилите смотрите в manual.
man cut
На сегодня всё, спасибо за внимание, надеюсь вам пригодится моя статья.
Пишите свои мысли в комментариях, подписывайтсь на канал, вступайте в мою группу в Вконтакте!
Удачи!
———————–
Sources:
раз
два