Как к tail/grep/awk последние байты N файла, а не строки

Для случайного использования обычная практика - то, что каждый пользователь создает файлы в их собственном корневом каталоге. ~/pub общее название каталога для файлов, все другие пользователи, как предполагается, могут доступ. Если только подмножество пользователей может получить доступ к определенным файлам, используйте группы или списки управления доступом для управления полномочиями.

Для более усовершенствованного использования, когда многочисленные пользователи могут работать над тем же файлом, используют систему управления версиями. Нет никакого действительно стандартного места для хранения (основного) репозитория; я видел репозитории под ~someuser/$project, /net/repositories/$project, /srv/repositories/$project, /var/www/$project, /home/$project, и т.д.

13
01.10.2012, 18:12
1 ответ

Используя -c переключатель (2 МБ = 2 * 1024 * 1024 = 2 097 152 байта):

tail -c 2097152 myapp.log

Благодаря Petr Uzel для предложения. Некоторые реализации хвоста позволяют добавлять единицу для печати последних килобайтов (К) или мегабайтов (м), как:

tail -c 2m myapp.log

Однако обратите внимание на то, что это не стандартно (ни в одном из POSIX, UNIX (SUS) или Linux (LSB)) и не портативно. Также обратите внимание, что начиная с условий, "Мега"/, "килограмм"... и их сокращения (M, k...) имеют неоднозначные значения (1000 по сравнению с 1 024), нет большой гарантии какой это или та реализация tail будет подразумевать 2m (хотя текущие версии текущих реализаций, которые действительно поддерживают его, кажется, идут для 1 024 вариантов).

26
27.01.2020, 19:52
  • 1
    должен смочь принять число с единицами как аргумент в пользу переключателя c, таким образом, tail -c 2M myapp.log должен также работать. –  Petr Uzel 01.10.2012, 18:23
  • 2
    @PetrUzel:Спасибо. отредактированный ответ для добавления его. –  Birei 01.10.2012, 18:33
  • 3
    Теперь я чувствую себя глупым :) Спасибо за быстроту действительно цените это. Большое предложение! –  jwbensley 01.10.2012, 18:44
  • 4
    Прекрасный, Не уверенный, если это поможет, но я добавлю эту текстовую строку, потому что это - то, что я был ключевыми словами, которые я искал для получения здесь (занял большое время): "данные файла кошки между двухбайтовыми положениями (не строки)" –  Torxed 18.09.2014, 13:12

Теги

Похожие вопросы