Обработка консольного текстового вывода в Linux

cat

Вывод текста файла в консоль целиком
cat file.txt

less

Чтение файла постранично
less file.txt
для выхода нужно нажать
q

cut

cut — используется для обрезания содержимого файлов на выводе
вывод только символов на указанных позициях
cut -c 2,3,4,5,10 file.txt
это может быть полезно для вывода столбцов

fmt

fmt — форматирование вывода
без ключей выводит содержимое файла в одну строку
fmt file.txt
вывод содержимого файла, при этом в строке не больше 10 символов, слова при этом не разделяются. Таким образом можно смотреть логи, которые уходят далеко в сторону
fmt -w 10 file.txt

head

Вывод первых 10 строк
head file.txt
вывод первых 2 строк
head -n 2 file.txt

tail

Вывод последних 10 строк
tail file.txt
вывод содержимого по мере поступления
tail -f file.txt

od

Конвертирование файла в восьмеричный код
od file.txt
конвертирование в ASCII
od -c file.txt

join

Объединение вывода файлов по общим полям
join file1.txt file2.txt

paste

Объединение вывода файлов
paste file1.txt file2.txt

nl

Нумерация строк
nl file.txt

sed

Замена в выводе слова "one" на слово "two"
sed -e 's/one/two/' file.txt
замена слова "one" на слово "two" с записью результата в новый файл
sed -e 's/oo/aa/' file.txt > newfile.txt
замена строки, начинающейся с "SELINUX=" на "SELINUX=disabled" в файле "/etc/selinux/config"
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
комментирование строки, содержащей "swap" в файле "/etc/fstab"
sed -i '/ swap /s/^/#/' /etc/fstab

sort

Сортировка строк по алфавиту
sort file.txt
сортировка строк по алфавиту в обратном порядке
sort -r file.txt

split

Разбивка указанного файла на несколько, по две строки в каждом, созданные файлы называются xaa, xab
split -l 2 file.txt
разбивка файла на несколько файлов по 20 байт
split -b 20 file.txt

tr

Преобразование заглавных букв в строчные
cat file.txt | tr -t A-Z a-z
преобразование заглавных "A" в строчные
cat file.txt | tr -t a A
исключение букв "а"
cat file.txt | tr -d a

uniq

Вывод только уникальных строк
uniq file.txt
вывод только не уникальных строк
uniq -d file.txt

wc

Вывод количества строк и символов в файле
wc file.txt
Вывод количества строк и символов во всех файлах каталога
wc *

awk

Разделение строк на подстроки и вывод четвертой подстроки, при этом в качестве разделителя выступает запятая
awk -F, '{print $4}'
разделение строк на подстроки и вывод первую подстроки вычтя ее из ста, при этом в качестве разделителя выступает пробел
awk -F" " '{print 100 - $1}'