Вы можете использовать команду:
grep "$ip" log_file | cut -d '[' -f2 | cut -d '/' -f1 | uniq | wc -l
Допустим, ip address
для поиска находится в переменной ip
, а log_file
— это ваш файл журнала.
Вы можете определить переменную ip
как ip="184.13.80.102"
.
Это определенно вопрос предпочтения. На мой взгляд, есть больше преимуществ в прямом изучении команд :
.ln
и mv
, окупятся всякий раз, когда вы работаете на новом компьютере. Хотя никогда не будет сложно вернуться назад и найти свои настройки, продублировать их или найти то, что вы хотите, знание основной команды всегда сэкономит вам немного времени. Доступ к встроенным руководствам(man mv
)также всегда будет преимуществом. Кроме того, ln -s
требует меньшего количества нажатий клавиш, чем symlink
;)symlink
будет хорош для создания символических ссылок, если вы когда-нибудь захотите создать жесткую ссылку или заменить существующий файл, вам все равно придется использовать ln
. Проще говоря, ваши пользовательские псевдонимы не так гибки, как базовые команды. Имея это в виду, я бы рекомендовал не заменять отдельные команды псевдонимами. Однако существует множество сценариев, в которых команды с псевдонимами имеют смысл. Некоторые примеры:
scp -r /home/user/project/logs user@192.168.1.1~/logs/`date %F`
cat /var/logs/websites | grep 502 > /home/user/logs/502
Я надеюсь, что это поможет вам получить некоторое представление о том, как максимизировать полезность псевдонимов! В конце концов, однако, это ваше решение, и вы узнаете больше о linux/unix, действуя, чем читая любой старый комментарий по обмену стеками :. отличный способ учиться.
Простота со временем становится удобной.
Когда вы проводите какое-то время в терминале (и он индивидуален ), вы, наверное, понимаете, насколько удобно, что наиболее часто используемые команды имеют длину 2, максимум 3 буквы. Затем вы понимаете, что не хотите возиться с вводом symlink
и оцените простоту ввода ln -s
. Особенно, когда вы говорите о производительности , как будто ваш вопрос помечен.
А такие имена программ, как mv
, ls
, ln
, rm
, на самом деле просто сокращенные слова, такие как m o v e, l i s t, l i n k и r e m ove для облегчения вспоминая.
Это мнемоника, поэтому, когда вы забываете команду для символической ссылки, вы просто говорите, что вам нужно "l i n k s symbolic" и ln -s
.
На мой взгляд, псевдонимы становятся полезными, если они сокращают длинные команды, а не удлиняют короткие.