Немного bash
Имеется такое содержимое файла:
1 2 3 4 5 6 7 |
mail.ru 19.128.67.32 apache 21.07.2015:10:09:43 "GET /?login=blabla» mail.ru 10.150.20.4 apache 21.07.2015:10:09:43 "GET /? action=sent&mailid=h8547243n4b323d?type=nginx» mail.ru 83.1.200.124 nginx 21.07.2015:10:09:43 "GET /news» mail.ru 13.18.230.12 apache 21.07.2015:10:09:43 "GET /news/it» mail.ru 67.17.129.6 nginx 21.07.2015:10:09:43 "GET /?login=tralala» mail.ru 10.118.20.4 apache 21.07.2015:10:09:43 "GET /inbox» |
Необходимо: Вывести строки, в которых фигурирует только apache.
1 |
grep -n "apache" file.txt = awk '/apache/' file.txt |
Отформатировать вывод таким образом, чтобы показывались только SITE IP GET например mail.ru 19.128.67.32 «GET /?login=blabla»
1 |
awk '{print $1, $2, $5, $6}' file.txt |
Напишите на bash скрипт, который выполняет такие действия: Если отсутствует каталог «catalog» создать его, затем создать в каталоге файлы: file1, file2, file3, … , file21.… Read More »