Skip to content

Фильтрация контента

Фильтрация контента

more путь_к_файлу - команда просмотра файла (выйти через q)

  • more /etc/passwd - просмотр файла passwd

less путь_к_файлу - аналог more, но с более широким функционалом (выйти через q)

  • less /etc/passwd - аналог предыдущей команды

head путь_к_файлу - возвращает первые 10 строк файла

  • head /etc/passwd - возвращает первые 10 строк файла passwd (зачем я так подробно пишу?)

tail путь_к_файлу - возвращает последние 10 строк файла

  • tail /etc/passwd - что же делает эта команда? наверное возвращает последние 10 строк файла passwd

sort - сортирует вывод в алфавитном порядке (используется в связке с другими командами)

  • cat /etc/passwd | sort - отсортирует вывод в алфавитном порядке

cat /etc/passwd | grep “/bin/bash” - выведет содержимое, удовлетворяющее шаблону /bin/bash

cat /etc/passwd | grep -v “false\|nologin” - выведет содержимое, которое не содержит шаблонов false и nologin

cat /etc/passwd | grep -v “false\|nologin” | cut -d”:” -f1 - выведет содержимое без шаблонов и уберёт разделитель : начиная с начала строки

cat /etc/passwd | grep -v “false\|nologin” | tr “:” “ ” - выведет данные без шаблонов и заменит : на пробелы

cat /etc/passwd | grep -v “false\|nologin” | tr “:” “ ” | column -t - сработает как предыдущая команда, но выведет содержимое в табличной форме

cat /etc/passwd | grep -v “false\|nologin” | tr “:” “ ” | awk ‘{print $1, $NF}’ - выведет из отфильтрованных данных первый и последний элемент из каждой строки

#длинная команда, пришлось её вот так написать
cat /etc/passwd | grep -v "false\|nologin" | tr ":" " " | awk '{print $1, $NF}' | sed 's/bin/HTB/g'
  • выведет прошлый результат, но ещё заменит все bin на HTB (флаг s означает замену, потом шаблоны (который меняем, на который меняем), а флаг g означает все совпадения)
cat /etc/passwd | grep -v "false\|nologin" | tr ":" " " | awk '{print $1, $NF}' | wc -l
  • выведет количество (в строках) успешных совпадений (иначе говоря, пересчитает строки результирующего вывода)