Команды 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  

Команда: linelen

Показать максимальную длину строки в текстовых данных

sfk linelen [options]

sfk strlen phrase

  • Сообщить длину текстовых строк, передаваемых через стандартный ввод или через цепочку команд, или сообщить длину одной строки.
  • Результат выводится на терминал и передается как код возврата в командную оболочку.
  • «sfk strlen» не принимает никаких опций, позволяя указать строку, начинающуюся с «-».

    ПАРАМЕТРЫ

    -i читать строки со стандартного ввода, показать самую длинную длину строки

    -min указать минимальную, а не максимальную длину

    -minmax сообщает как минимальную, так и максимальную длину

    -verbose сообщает minmax, номера строк и текст строк, вы также можете ввести -all или -ver

    -quiet ничего не выводить на терминал, просто укажите код возврата оболочки

    Ограничения

    Если входные данные содержат текстовый поток, то есть текст, в котором переводы строк используются только для абзацев (а не строк), результатом будет длина абзаца, и это может быть совершенно неправильно, если есть абзацы длиной более 4000 символов.

    ПРИМЕРЫ

    sfk strlen "foo bar" показывает длину строки, равную 7 sfk filter foo.txt +linelen -all

    sfk filter foo.txt +linelen -all Вывод самой короткой и самой длинной строки foo.txt

    Пакет Windows: расширить короткий параметр

     sfk strlen "%1"
          IF %ERRORLEVEL% LEQ 3 (
             set TARGET=192.168.2.%1
          ) ELSE (
             set TARGET=%1
          )
          echo "using: %TARGET%"