Команды 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 [варианты]
sfk strlen фраза

   сообщить длину текстовых строк, поставляемых через стандартный ввод
   или через цепочку команд, или сказать длину
   из одной строки.

   результат выводится на терминал и поставляется
   как код возврата в командную оболочку.

   "sfk strlen" не принимает никаких опций,
   позволяет указать строку, начинающуюся с "-".

   опции
      -я читаю строки со стандартного ввода,
                 сказать самую длинную длину строки.
      -min указать минимальную, а не максимальную длину.
      -minmax сообщает как минимальную, так и максимальную длину.
      -verbose сообщает minmax, номера строк и текст строки.
                 вы также можете ввести -all или -ver
      -quiet ничего не печатать на терминал,
                 просто укажите код возврата оболочки.

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

   веб-ссылка
      http://stahlworks.com/sfk-linelen

   Примеры
      sfk strlen "foo bar"
         приводит к длине строки 7.

      фильтр sfk foo.txt +linelen -все
         перечислите самую короткую и самую длинную строку foo.txt

      Пакет Windows: расширить короткий параметр
         sfk strlen "%1"
         ЕСЛИ %ERRORLEVEL% LEQ 3 (
            установить ЦЕЛЬ=192.168.2.%1
         ) ЕЩЕ (
            установить ЦЕЛЬ=%1
         )
         эхо "используя: %TARGET%"