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
