Система удаления файлов [дубликат]

Вы можете использовать команду sed для извлечения всех IP-адресов из IP-адреса, а затем использовать xargs для запуска whois для каждого соответствия:

sed 's/^.*SRC=\([0-9.]*\).*$/\1/;t;d' < /var/log/syslog | xargs -n1 whois >> output.txt

Кнопка [ f6] заменяет строки, содержащие SRC = xxxx только с IP-адресом.

Команды 't; d' пропускают несогласованные строки (тем самым избегая отдельной команды grep).

Команда xargs вызывает whois один раз для каждого адреса, который выдает sed.

В качестве альтернативы вы можете сначала найти и записать соответствующие строки, а затем извлечь ip-адреса отдельно:

grep -eSRC=[0-9.]* /var/log/syslog | tee grep-output.txt | sed 's/^.*SRC=\([0-9.]*\).*$/\1/' | xargs -n1 whois >> whois-output.txt`
1
задан 8 February 2015 в 20:27

1 ответ

Вы ищете стереть. Я не уверен, есть ли способ сделать этот обработчик удаления по умолчанию.

4
ответ дан 23 May 2018 в 23:26
  • 1
    или scrub или sdelete или dd или .... любое количество инструментов – Panther 8 February 2015 в 20:35
  • 2
    Да, бодхи, есть много вещей, которые пытаются сделать то же самое. – RobotHumans 8 February 2015 в 20:36
  • 3
    Протрите данные, мне нужно что-то, что навсегда избавится от него. – Paranoid Panda 8 February 2015 в 20:40
  • 4
    @hbdgaf все, что вам нужно, это псевдоним на " rm " Я бы предположил. – Rinzwind 8 February 2015 в 21:41
  • 5
    @hbdgaf USC "безопасное удаление" команда " srm " и создать действие nautilus для удаления – Rinzwind 9 February 2015 в 12:31

Другие вопросы по тегам:

Похожие вопросы: