| Команда |
Описание |
|
# cat example.txt | awk 'NR%2==1' |
при выводе содержимого файла, не выводить чётные строки файла [man] |
|
# echo a b c | awk '{print $1}' |
вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции [man] |
|
# echo a b c | awk '{print $1,$3}' |
вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции [man] |
|
# cat -n file1 |
пронумеровать строки при выводе содержимого файла [man] |
|
# comm -1 file1 file2 |
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1' [man] |
|
# comm -2 file1 file2 |
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2' [man] |
|
# comm -3 file1 file2 |
сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах [man] |
|
# diff file1 file2 |
сравнить два файла [man] |
|
# grep Aug /var/log/messages |
из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug" [man] |
|
# grep ^Aug /var/log/messages |
из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug" [man] |
|
# grep [0-9] /var/log/messages |
из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры [man] |
|
# grep Aug -R /var/log/* |
отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже [man] |
|
# paste file1 file2 |
объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m [man] |
|
# paste -d '+' file1 file2 |
объединить содержимое file1 и file2 в виде таблицы с разделителем "+" [man] |
|
# sdiff file1 file2 |
распечатка несоответствий в файлах в виде таблицы построчного сравнения [man] |
|
# sed 's/string1/string2/g' example.txt |
в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода [man] |
|
# sed '/^$/d' example.txt |
удалить пустые строки и комментарии из файла example.txt [man] |
|
# sed '/ *#/d; /^$/d' example.txt |
удалить пустые строки и комментарии из файла example.txt [man] |
|
# sed -e '1d' exampe.txt |
удалить первую строку из файла example.txt [man] |
|
# sed -n '/string1/p' |
отобразить только строки содержашие "string1" [man] |
|
# sed -e 's/ *$//' example.txt |
удалить пустые символы в в конце каждой строки [man] |
|
# sed -e 's/string1//g' example.txt |
удалить строку "string1" из текста не изменяя всего остального [man] |
|
# sed -n '1,5p' example.txt |
взять из файла с первой по восьмую строки и из них вывести первые пять [man] |
|
# sed -n '5p;5q' example.txt |
вывести пятую строку [man] |
|
# sed -e 's/00*/0/g' example.txt |
заменить последовательность из любого количества нулей одним нулём [man] |
|
# sort file1 file2 |
отсортировать содержимое двух файлов [man] |
|
# sort file1 file2 | uniq |
отсортировать содержимое двух файлов, не отображая повторов [man] |
|
# sort file1 file2 | uniq -u |
отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода) [man] |
|
# sort file1 file2 | uniq -d |
отсортировать содержимое двух файлов, отображая только повторяющиеся строки [man] |
|
# echo 'word' | tr '[:lower:]' '[:upper:]' |
преобразовать символы из нижнего регистра в верхний [man] |