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