Похоже, что фактический ответ отсутствует, поэтому я поделюсь.
Причина, по которой вы получаете:
d????????? ? ? ? ? ? drive
...в том, что ваши учетные данные не совпадают. Монтирование выполнено (попробуйте смонтировать дважды для ошибки), но это все. Журнал (~/.gdfuse/<*label*>/gdfuse.log
) даст вам лишь слабый намек.
Все, что вам нужно сделать, это убедиться, что ваши учетные данные на https://console.developers.google.com
совпадают с теми, которые находятся в ~/.gdrive/<*label*>/config.
Мои менялись сами по себе, и когда я поставил текущие в config, все заработало.
Этот вопрос был бы более ясным, если бы некоторые строки access.log
были добавлены в качестве образца. В любом случае команда awk выводит строку независимо от значения $ 6
, поэтому, когда вы подсчитываете строки с помощью wc -l
, вы получаете результат, который определяется только grep.
Если вы хотите подсчитать строки, где $ 6
находится между двумя разными значениями, вы можете написать
grep 17/Sep/2016:10 /access.log | awk '$6 > 1000000 && 2000000 > $6' | wc -l
Однако этот конвейер немного неэффективен. Почти всегда было бы предпочтительнее объединить его в одну команду awk следующим образом:
awk '/17\/Sep\/2016:10/ && $6 > 1000000 && 2000000 > $6 {c++} END{print c}' access.log
Чтобы включить границы, можно сделать:
grep 18/Sep/2016:11 /access.log | awk ' $6>=1000000 && $6<=2000000' | wc -l
или, что эквивалентно
awk '/18\/Sep\/2016:11/ && $6>=1000000 && $6<=2000000 {c++} END{print c}' access.log