Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 4. Text Processing - Обработка текста
addhead | addtail | count | difflines | filter | head | joinlines | linelen | load | ofilter | perline | printloop | replace | run | runloop | snapto | sort | strings | tail | xed | xex | xreplace |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: tail

Распечатать первые или последние строки файла

Следить за изменениями, и при необходимости фильтровать вывод, заменяя или выделяя текстовые части

sfk tail [-lines=n] [-f[ollow] [filename]

sfk ... +[t]tail [-lines=n]

  • 1. Распечатать последние строки файла, при необходимости последующие изменения. Чтобы использовать обработку содержимого файла, укажите одно имя файла.
  • 2. Распечатать последние строки текста, полученные предыдущей командой. Для обработки текста цепочки рекомендуется использовать ttail.

    ПАРАМЕТРЫ

  • -lines=n - вывести последние n строк (по умолчанию 10).

  • -follow или -f - ожидает изменений файла, печатая их бесконечно. Если файл воссоздан или сжат, перечитывает последние строки. Чтобы выполнить постобработку хвостового вывода, например с +filter, всегда добавляйте +loop в конце последовательности команд.

  • -nowait - если хвост достигнут несколько раз в цепочке с помощью +loop, то не ждите изменения размера файла, а запустите пошаговое выполнение цепочки команд

  • -quiet - не рассказывать многословно о прочитанных перезапусках

  • -polltime=n - с -follow, указывает задержку в миллисекундах до Файл снова проверяется на наличие изменений. По умолчанию 500

  • -altsize - использовать другой метод для определения размера файла (stat вместо поиска). Может помочь, если метод по умолчанию не может прочитать файл, или для повышения производительности.

  • -verbose - подробно рассказать, что сделано

    СМОТРИТЕ ТАКЖЕ

    sfk filter -tail=n Чтение и поиск последних N строк текстовых файлов

    sfk view Инструмент с графическим интерфейсом для просмотра всех текстовых файлов в папке, а затем перехода по концам файлов с помощью Ctrl + End.

    ПРИМЕРЫ

    sfk tail -follow logs\access.log Сразу перечисляет последние строки, а затем все добавленные строки с течением времени

    sfk tail -f c:\temp\log.txt +filter -+error: -+warning: +loop Бесконечный фильтр сообщений об ошибках и предупреждений из LOG.txt

    Пример sfk-скрипта с условным выполнением

    Файл logfilter.txt:

    sfk label checklog
           +tail -follow logfile.txt
           +tee toterm +storetext
           +filter -+error: -justrc
           +if "rc>0" call myalert
           +gettext +filter -+alldone: -justrc
           +if "rc>0" stop
           +loop +end
    
    sfk label myalert
           +then run -yes "myalert.bat" +end
    

    sfk script logfilter.txt

    Будет запускать myalert.bat всякий раз, когда в файле logfile.txt появляются ошибки. Скрипт останавливается, как только в журнале появляется «alldone». Чтобы разрешить двойную фильтрацию текста цепочки, его необходимо сохранить до первого фильтра, а затем восстановить.

    Примеры скрипта

    Если вы хотите одновременно отслеживать и фильтровать несколько фраз, команду может стать трудно читать и редактировать. В качестве альтернативы вы можете поместить его в пакетный встроенный сценарий sfk.
    Например, под Windows создайте файл filtlog.bat:


       @echo off
       sfk script filtlog.bat -from begin
       goto xend
    
       sfk label begin
    
          +tail -f log.txt
    
          +filter
    
             -high red      error:*
             -high yellow   warning:*
             -high blue     debug:*
    
          +loop
    
       :xend
    

    Затем введите "filtlog".
    Создание последовательностей команд таким образом обеспечивает лучшую читаемость и легкое редактирование в любом редакторе.

    СМОТРИТЕ ТАКЖЕ

  • SFK filter - все варианты выделения и постобработки текста
  • sfk partcopy - копировать байтовый блок с начала файла
  • SFK Script - как создавать файлы скриптов с помощью команд SFK
  • SFK SAMP - готовые шаблоны для скриптов Windows и Linux