Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
dboon
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 15
1

Дописать в файл результат команды

02.05.2017, 18:36. Просмотров 988. Ответов 2
Метки нет (Все метки)

Собственно хочу отсортировать более определенного количества и добавить в файл, отсортировать получается, а при записи выдает вот это.
Код
66.249.76.127: No such file or directory
66.249.76.127
cat: 188.35.131.159: No such file or directory
188.35.131.159
cat: 212.164.95.16: No such file or directory
212.164.95.16
cat: 92.243.183.14: No such file or directory
92.243.183.14
cat: 91.239.126.75: No such file or directory
91.239.126.75
cat: 5.138.107.190: No such file or directory
5.138.107.190
cat: 83.220.236.254: No such file or directory
83.220.236.254
Нужно чтобы записывало ipшники в файл.

Сам скрипт
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
if ! [ -f ./waitlist.txt ]
then
echo " " >waitlist.txt
fi
 
for strip in `awk '{print $1}' /var/www/httpd-logs/xxxxx.access.log | sort | uniq -c |sort -hr|awk '{if($1>1000){print $2}}'`
 
do
    findd=`grep -e "$strip" waitlist.txt`
   if [ -n $findd ]
    then
<------>`cat $strip >> blacklist.txt`
<------>echo $strip
    fi
done
помогите прозреть)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2017, 18:36
Ответы с готовыми решениями:

Нужно написать скрипт, чтобы результат команды вставлял в выводимый текст
команда: netstat -an | grep &quot;:3128&quot; | awk '/tcp/ {print $6}' | sort -nr | uniq...

Дописать в файл отчета содержимое домашнего каталога пользователя
2.1.Создание текстовых файлов: 2.1.1.Создать в каталоге lab04 (расположен в...

FreeBSD, перенаправление вывода команды в файл
Пробую вывести результат команды в файл,выводит вместо файла в консоль,в чем...

Перенаправить вывод команды find в файл
здравствуйте, надо поиск файлов, в имени который присутствует подстроку man ,по...

Заменить в строке команды файл его содержимым
как подменить имя файла, тем что в этом файле прописано? есть команда xqilla...

2
Marinero
Модератор
Эксперт NIX
2109 / 1698 / 576
Регистрация: 02.03.2015
Сообщений: 5,553
02.05.2017, 21:27 2
Лучший ответ Сообщение было отмечено dboon как решение

Решение

Bash
10
11
12
13
    if ! grep -Fx "$strip" waitlist.txt ; then
        echo $strip
    fi
done | tee -a blacklist.txt
Если привлекаете скриптовый язык (в данном случае awk) стоит все делать его средствами
Bash
1
2
3
4
5
6
7
8
9
10
11
12
awk '
    FNR=NR{
        KNOWN_IP[$1]=1
        next
    }
    {LOGGED_IP[$1]++}
    END{
        for (ip in LOGGED_IP)
            if (LOGGED_IP[ip] > 1000 && !(ip in KNOWN_IP))
                print ip
    }
    ' waitlist.txt /var/www/httpd-logs/xxxxx.access.log >> blacklist.txt
Добавлено через 20 минут
Bash
1
2
3
4
5
6
cut -d' ' -f1 /var/www/httpd-logs/xxxxx.access.log | 
sort | 
uniq -c | 
grep -Po '^\s*\d{4,}\s*\K.*' | 
grep -Fxvf waitlist.txt | 
tee -a blacklist.txt
1
dboon
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 15
03.05.2017, 12:32  [ТС] 3
Спасибо помогло! Почитаю еще документацию
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2017, 12:32

Добавление тэгов при выводе команды в файл
Здравствуйте! Как автоматически добавлять теги &lt;pre&gt; в начало и &lt;/pre&gt;в...

Как перенаправить вывод команды на экран и в файл одновременно?
В общем ситуация такая: есть команда, например date. Необходимо перенаправить...

6. Написать командный файл, который обеспечивает выполнение команды, имя которой задано в качестве первого аргумента
Написать командный файл, который обеспечивает выполнение команды, имя которой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru