Попробуйте эту протестированную версию:
netstat -tn 2>/dev/null | awk '/:80 / {print $5}' | sed 's/.*::ffff://' | sed 's/:.*//' | sor t | uniq -c | sort -nr |\
while read index ipaddress ; do \
printf "%s " "${index}" ;\
getent hosts "${ipaddress}" ;\
if [ $? -eq 2 ]; then \
printf "%s\n" "${ipaddress}" ;\
fi ;\
done
Он использует стандартный getent для запроса базы данных hosts для получения имя хоста с учетом его IP-адреса.
Тест:
5 81.133.113.200 host81-133-113-200.in-addr.btopenworld.com
4 80.229.142.126 garnerhome.plus.com
2 94.136.36.29 mail.e-trackit.co.uk
2 92.19.231.69 host-92-19-231-69.static.as13285.net
2 85.159.56.230
2 83.70.246.152 83-70-246-152-dynamic.b-ras1.prp.dublin.eircom.net
2 81.131.118.236 host81-131-118-236.range81-131.btcentralplus.com
2 185.106.92.42
1 92.19.232.88 host-92-19-232-88.static.as13285.net
...
От man unlink
:
SEE ALSO
unlink(2)
Full documentation at: <http://www.gnu.org/software/coreutils/unlink>
or available locally via: info '(coreutils) unlink invocation'
From info '(coreutils) unlink invocation'
:
'unlink' удаляет одно указанное имя файла . Это минималистичный интерфейс для предоставляемой системой функции «unlink». * Примечание (libc) Удаление файлов ::. Сводка: он избегает наворотов более часто используемой команды «rm» (* обратите внимание на вызов rm: :).
Глядя на страницу руководства, я не думаю, что она поддерживает такое использование.
NAME
unlink - call the unlink function to remove the specified file
SYNOPSIS
unlink FILE
unlink OPTION
Я бы сделал это с помощью цикла for или xargs
.
$ for i in {000003..006707}.png; do unlink $i; done
Если вы просто пытаетесь удалить кучу файлов, вы можете использовать rm {000003..006707} .png
.
slm верен: unlink
поддерживает только один файл в качестве аргумента:
$ unlink f1.txt f2.txt
unlink: extra operand ‘f2.txt’
Try 'unlink --help' for more information.
Таким образом, проблема не в вашем bash
, но с таким же способом построения unlink
. В качестве альтернативы используйте цикл for
или rm
, который поддерживает несколько файлов, передаваемых в качестве аргументов.