Полезные команды Linux. Манипуляции с текстом

Вывести содержимое файла, нумеруя выводимые строки




cat -n file1




Вывести только не четные строки файла




cat example.txt | awk 'NR%2==1'




Вывести первую и третью колонки. Разделение, по-умолчанию, по пробельным символам или символу табуляции




echo a b c | awk '{print $1,$3}'




Вывести первую колонку содержимого файла. Разделение, по-умолчанию, по пробельным символам или символу табуляции




echo a b c | awk '{print $1}'




Сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах




comm -3 file1 file2




Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file1




comm -1 file1 file2




Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file2




comm -2 file1 file2




Отобрать и вывести строки содержащие цифровые символы из файла /var/log/messages




grep [0-9] /var/log/messages




Отобрать и вывести строки, начинающиеся с сочетания символов «Aug», из файла /var/log/messages




grep ^Aug /var/log/messages




Отобрать и вывести строки, содержащие сочетание символов «Aug» из файла /var/log/messages




grep Aug /var/log/messages




Отобрать и вывести строки, содержащие сочетание символов «Aug», из всех файлов, расположенных в директории /var/log и ниже




grep Aug -R /var/log/*




Объединить содержимое file1 и file2 в виде таблицы с разделителем «+»




paste -d '+' file1 file2




Объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m




paste file1 file2




Сравнить содержимое двух файлов




sdiff file1 file2




Заменить string1 на string2 в файле example.txt и вывести содержимое




sed 's/string1/string2/g' example.txt




Удалить пустые строки и комментарии из файла example.txt




sed '/ *#/d; /^$/d' example.txt




Удалить пустые строки и комментарии из файла example.txt




sed '/^$/d' example.txt




Удалить первую строку из файла example.txt




sed -e '1d' exampe.txt




Отобразить только строки содержащие string1




sed -n '/string1/p'




Удалить строку string1 из текста файла example.txt не изменяя всего остального




sed -e 's/string//g' example.txt




Удалить пустые символы в конце каждой строки файла example.txt




sed -e 's/ *$//' example.txt




Вывести пятую строку




sed -n '5p;5q' example.txt




Вывести строки со второй по пятую




sed -n '2,5p' example.txt




Заменить последовательность из любого количества нулей одним нулём




sed -e 's/00*/0/g' example.txt




Вывести отсортированное содержимое двух файлов




sort file1 file2




Вывести отсортированное содержимое двух файлов исключая повторные значения




sort file1 file2 | uniq




Вывести уникальные значения из отсортированного содержимого двух файлов




sort file1 file2 | uniq -u




Вывести только повторяющиеся значения из отсортированного содержимого двух файлов




sort file1 file2 | uniq -d




Перевести символы нижнего регистра в верхний




echo 'word' | tr '[:lower:]' '[:upper:]'



2022-08-08T00:48:58
Утилиты командной строки