Фильтрация контента
Фильтрация контента¶
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
- выведет количество (в строках) успешных совпадений (иначе говоря, пересчитает строки результирующего вывода)