Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
cut
|
|||
|---|---|---|---|
|
#18+
Есть такая прога cut . А вот если столбцы разделены более чем одним пробелом (число произвольно меняется) что ж делать? Например файл статистики в trafd такого плану: ========================================== 207.46.98.134 client 195.90.159.122 80 tcp 774 2278 68.142.86.21 80 195.90.159.122 client tcp 1725 2261 195.214.240.53 80 195.90.159.122 client tcp 1636 2172 217.9.144.208 client 195.90.159.122 80 tcp 1383 2119 ======================================================= (число пробелов программа подгоняет, чтоб были ровные столбцы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 16:13 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
lissyaraЕсть такая прога cut . А вот если столбцы разделены более чем одним пробелом (число произвольно меняется) что ж делать? Например файл статистики в trafd такого плану: ========================================== 207.46.98.134 client 195.90.159.122 80 tcp 774 2278 68.142.86.21 80 195.90.159.122 client tcp 1725 2261 195.214.240.53 80 195.90.159.122 client tcp 1636 2172 217.9.144.208 client 195.90.159.122 80 tcp 1383 2119 ======================================================= (число пробелов программа подгоняет, чтоб были ровные столбцы) есть еще awk ls -la|awk '{print $5}' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 16:53 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
ну пропусти сквозь фильтр чтобы заменить на одиновчные пробелы echo "nothing in particular" |perl -pe "s/\s+/ /g"|cut -d' ' -f3 particular ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 16:55 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Я от перла бегу, не надо к нему возвращаться... А с awk попробую щас. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 17:30 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Ну какая разница? перл это для примера я его просто все время использую. ну используй sed если перл не нравится. echo "nothing in particular" |sed -e "s/ \+/ /g" nothing in particular ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 17:46 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
В общих чертах, переписываю прогу с perl на sh для подсчёта траффика, можно ли в этом месте обойтися без файла, уж очень медленно получилось? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 18:11 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
awk - более стандартный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 18:17 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Привет, lissyara! а быстрее перла-то никак не получится :-) Чем перлуша-то в Ваших глазах провинился ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 18:41 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Мне эти переменные (данные) нужны после awk.... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 18:43 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
2 --null-- Та-ак, а кто говорил, про переносимость? Я наслушался, а в итоге - нате..... Я не говорю про безумную прям скорость, но у меня 100% скриптов на shell работают через файлы... Тут вот захотел уйти от порочной практики... Странно вообще, у меня есть скрипт считающий статистику сайта, поисковики, люди, ОС, браузер.... А работает он быстрей этого, хоть там вообще всё через файлы настругано... P.S. Просто тот скрипт на перл у меня не работает, а почему - не пойму. На shell хоть понимаю чё он хочет, и могу обходными путями ему это дать (через ту же ФС) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 18:49 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
lissyara понял тя. Еще совет - не злоупотребляй частыми вызовами, ведь awk может делать так: awk '{print $1 > "file1.txt";print $2 > "file2.txt"} Вообще если говорить о работе с файлами и считалках - то все, что делпл перл в принципе и awk сделает без всякого shell-а и гораздо быстрее shell-а! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 19:03 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
или присваивания можно упростить - выбросить tmp файлы и заюзать `` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 19:07 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Вот последнего чё-то недопонял про ``. А про awk '{print $1 > "file1.txt";print $2 > "file2.txt"} спасибо, не знал. Насчёт awk - у меня есть скрипт, он там тоже траффик считает и письмо мне шлёт. А этот будет в MySQL всё пихать, а уж потом буду думать, что со всем этим делать. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 20:43 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Сколько пользуюсь trafd никогда не возникала проблема с пробелами. Делаю load in postgresql, и все путем грузится из лог-файла. Кстати, этот лог в формате csv с разделителями - табами, и пробелы здесь не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 05:44 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Если там пробелы, то попробуй его cut`ом без -d" " разделить на столбцы... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 08:54 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Не по теме, но из того же скрипта. Хотелось бы вместо IP имена хостов всандалить. Пробовал поиграть с выводом команды host, но она может выдавать несколько строк, и место имени хоста может в первой строке меняться (правдо оно всегда последнее).... Помню, где-то чё-то видел подобное... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 11:36 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
примерно как? обычно 1 строка, но разрулить не проблема дркгое дело что вести какой-либо учет лучше, опираясь на адреса (imho) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 12:57 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Согласен с --null--, учёт лучше вести на основе ip, если в статистике хочется видеть доменные имена -- в ней уже и разрешать их (банально меньше ДНС-запросов, а они небыстрые...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 13:05 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
Эт почему же меньше? Один раз всё разрешил, запхал в БД, а уж потом только доставай оттуда... А так что получиться - каждый раз разрешать, как посмотреть надо? Или я что-то недопонял. 2 --null-- Всё-таки это про что было > или присваивания можно упростить - выбросить tmp файлы и заюзать `` а с host разобрался, я по ошибке туда имя домена один раз запхал, ну он мне mx`ы все и выдал... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 13:46 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
несколько замечаний: 1) одно dns имя может иметь несколько ip адресов. (например для load balancing для web сервера) 2) несколько dns имен могут иметь один и тот-же ip адрес 3) привязка dns имен к ip имеет тенденцию меняться с течением времени. так что уж лучше сразу определиться, что именно вы хотите. Учитывать трафик по dns именам или по ip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 14:11 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
lissyara , `` это значило что многие операции,делаемые через tmp, можно взовращать через `` ну там var=`echo трали-вали | awk{} | filter ...` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 14:38 |
|
||
|
cut
|
|||
|---|---|---|---|
|
#18+
lissyaraЭт почему же меньше? Один раз всё разрешил, запхал в БД, а уж потом только доставай оттуда... А так что получиться - каждый раз разрешать, как посмотреть надо? Или я что-то недопонял. Ага, а ещё squidом всё закэшировал -- и можно к инету вообще не подключаться,) Ну хорошо, пущай в базе хранятся все доменные имена всех ip, которые запрашиваются. Всё равно ведь, если в базу заносить не ip, а хосты -- для каждой строки лога придётся запрос хотя бы к локальной базе делать, а зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=32906207&tid=1491041]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 472ms |

| 0 / 0 |
