Полезные команды 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:]'

Was this helpful?

0 / 0