@ru_python

Страница 954 из 9768
Jonh
09.06.2016
07:17:24
Потому что ты переменной line присваиваешь "GET"

WooF
09.06.2016
07:18:25
for line in open("access.log.3"): if 'get' in line: print(line)
еще счетчик прикрутить

Kolyann
09.06.2016
07:18:37
а вообще на никсах это делается куда проще

Google
Kolyann
09.06.2016
07:18:49
grep access.log.3 -ie 'get'

time
09.06.2016
07:19:28
ага, через subprocess xD

всё зависит от задачи

Kolyann
09.06.2016
07:20:47
ага, через subprocess xD
не знаю зачем вообще питон приплетать в задаче на одно действие :D

Roman
09.06.2016
07:21:31
ладно, со счетчиком попробую сам разобраться, спасибо)!

time
09.06.2016
07:23:55
-c это счётчик

Kolyann
09.06.2016
07:24:28
ладно, со счетчиком попробую сам разобраться, спасибо)!
cnt = 0 for line in open("access.log.3"): if 'get' in line: print(line) cnt += 1 print('Total count: ',cnt)

Kolyann
09.06.2016
07:28:51
или надо в строке?

Roman
09.06.2016
07:32:07
Kolyann
09.06.2016
07:32:30
в смысле?
ну количество

Roman
09.06.2016
07:32:43
ну количество
да я уже сам все вывел как мне нужно

Google
Roman
09.06.2016
07:32:53
теперь отформатировать надо вывод

Gnobitel
09.06.2016
07:37:59
теперь отформатировать надо вывод
Прошел бы курс какой-нибудь, типа от Charles Severance или гугловский, там на пару дней. И вопросов бы уже таких не задавал)

Марк
09.06.2016
07:42:05
-c это счётчик
бля( Я всё время | wc -l юзал?

time
09.06.2016
07:42:34
бля( Я всё время | wc -l юзал?
когда ты создаёшь лишний пайп, где-то в мире умирает котик

Dmitry
09.06.2016
08:10:30
винегрет звучит пугающе. Больше слоев абстракции - выше риск поломки.
Ты знаешь хоть и винегрет но вполне себе кошерный винегрет получился. Я тут погонял на досуге, стабильный быстрый интересный. Советую попробовать KairosDB

Dim
09.06.2016
10:05:20
>>> sorted(['b','a','a','b']) ['a', 'a', 'b', 'b']Где?

Dmitry
09.06.2016
10:05:52
German
09.06.2016
10:06:04
да уже понял, что затупил, сори

Dim
09.06.2016
10:06:05
Ну человек вопрос задал про sorted

German
09.06.2016
10:06:12
потому и удалил)

Dmitry
09.06.2016
10:14:19
аа

Aragaer
09.06.2016
10:57:18
про лишние пайпы это ``` cat file | grep pattern | awk '{print $1}'

Марк
09.06.2016
10:58:24
Кстати, очень заразное cat file grep pattern

time
09.06.2016
10:59:08
иногда при построении длинного пайплайна некогда думать :)

Ivan
09.06.2016
10:59:30
а вот это плохая практика :)

time
09.06.2016
10:59:46
ну не совсем

Ivan
09.06.2016
11:00:01
ибо когда некогда думать иногда | xargs rm -f может сделать гадость)

time
09.06.2016
11:00:05
ты же импровизируешь, изучаешь датасет таким образом, не всегда решаешь конечную задачу

Google
time
09.06.2016
11:00:22
а, я в основном про фильтрацию и морфизмы, не про exec-пайпы)

Ivan
09.06.2016
11:00:24
ну я образно)

time
09.06.2016
11:00:32
так-то да

Sergey
09.06.2016
11:00:33
stop piping cats

Aragaer
09.06.2016
11:00:35
хотя самая жесть это ls -l | awk 'NR>1' | wc -l

Paul
09.06.2016
11:01:07
хотя самая жесть это ls -l | awk 'NR>1' | wc -l
а что в данной ситуации делает awk?

Aragaer
09.06.2016
11:01:29
внезапно - отбрасывает первую строку

Paul
09.06.2016
11:01:53
мда

Aragaer
09.06.2016
11:01:56
потому что ls -l выводит не только список файлов, но и еще одну строчку вначале

time
09.06.2016
11:01:57
sed 1d короч

ггг

Paul
09.06.2016
11:02:05
а гланды обязательно удалять через задний проход?

Aragaer
09.06.2016
11:02:08
да, sed 1d

автору этого - думаю да

time
09.06.2016
11:02:43
хм, известная задача - посчитать количество файлов в директории, не используя wc

Aragaer
09.06.2016
11:02:51
еще тут важный момент - на фат разделе, где в каталоге примерно 3000 файлов ls -l занимает несколько секунд

просто ls значительно шустрее и не страдает лишней строчкой

time
09.06.2016
11:03:07
да, ls -1 будет быстрее

Paul
09.06.2016
11:03:18
вообще ls -1 покажет только файлы и папки :) я считал циклом как-то. Через find.

проблема в том, что когда файлов очень много - ls крашится

Google
Aragaer
09.06.2016
11:03:42
awk 'END{print NR}' не покатит?

Paul
09.06.2016
11:04:13
а что надо?
я имею ввиду, что там не будет . ..

Aragaer
09.06.2016
11:04:30
оно и надо - авк тут не нужен получается сразу

Paul
09.06.2016
11:04:34
и не надо будет извращаться с авком

Aragaer
09.06.2016
11:04:36
ну это -a надо

Admin
ERROR: S client not available

Aragaer
09.06.2016
11:04:38
или -A

Kill me pls
09.06.2016
11:04:53
ls -R

time
09.06.2016
11:04:54
. и .. не являются настолько самостоятельными, чтоб их считать

Aragaer
09.06.2016
11:04:56
$ ls -l total 73468

time
09.06.2016
11:04:58
но скрытые да

Aragaer
09.06.2016
11:05:02
не в них дело

-l добавляет строчку total

time
09.06.2016
11:05:12
ls -R
это распидорасит вывод и ты посчитаешь тонну лишнего

find тут более правильным будет

Aragaer
09.06.2016
11:05:35
-a покажет все скрытые, -A почти все

почти - то есть кроме . и ..

Kill me pls
09.06.2016
11:06:02
А если хочется показать только файлы фармата .pdf .djvu, но не показывать папки, как сделать?

Google
time
09.06.2016
11:06:30
find . -name \*.pdf -or -name \*.djvu -type f -maxdepth 1

Kill me pls
09.06.2016
11:06:45
Спасибо

Aragaer
09.06.2016
11:06:46
точка не нужна

find по умолчанию ищет в текущем каталоге

Paul
09.06.2016
11:07:03
$ ls -l total 73468
это мало

проблемы начнутся примерно на 2 миллионе

time
09.06.2016
11:07:27
find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

упс, порядок поменять её

ещё

Aragaer
09.06.2016
11:07:43
у нас тут проблемы, что фат тормозит на каталоге, в котором 3000 файлов

адски тормозит

Paul
09.06.2016
11:07:59
точка не нужна
точка РЕКОМЕНДУЕТСЯ. Это дефолтный параметр и его явное указание позволяет избежать разночтений

Марк
09.06.2016
11:08:21
Да там и ext4 тормозить будет. Нельзя юзать ls(или если много времени)

Aragaer
09.06.2016
11:08:58
не, там беда что тупо open("file") занимает несколько секунд, хотя в другом каталоге он значительно быстрее

Paul
09.06.2016
11:08:59
кстати, а как еще посчитать к-во файлов? find был, ls был

Страница 954 из 9768