cut достаёт нужные поля по разделителю — для /etc/passwd это имя пользователя и шелл:

cut -d: -f1,7 /etc/passwd

paste склеивает строки из разных файлов в колонки — удобно собрать CSV из нескольких списков:

paste -d, names.txt emails.txt > users.csv

join делает то же, что JOIN в SQL — слияние двух файлов по общему полю-ключу. Оба файла должны быть отсортированы по этому полю:

sort -k1,1 file1.txt -o file1.txt
sort -k1,1 file2.txt -o file2.txt
join file1.txt file2.txt

Эта тройка закрывает большинство задач по табличным данным в shell без необходимости каждый раз писать awk-скрипт.

#linux #bash #sysadmin