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

   tell the length of text lines supplied via stdin
   or through command chaining, or tell the length
   of a single string.

   the result is printed to terminal, and supplied
   as a return code to the command shell.

   "sfk strlen" does not accept any options,
   allowing to supply a string starting with "-".

   options
      -i         read lines from standard input,
                 tell the longest line length.
      -min       tell the minimum, not the maximum length.
      -minmax    tell both min and max length.
      -verbose   tell minmax, line numbers and line text.
                 you may also type -all or -ver
      -quiet     do not print anything to terminal,
                 just provide the shell return code.

   limitations
      if the input contains stream text, i.e. text where
      linefeeds are used only for paragraphs (not lines),
      the result will be a paragraph length, and it can be
      completely wrong if there are paragraphs longer than
      4000 characters approx.

   web reference
      http://stahlworks.com/sfk-linelen

   examples
      sfk strlen "foo bar"
         results in a string length of 7.

      sfk filter foo.txt +linelen -all
         list the shortest and longest line of foo.txt

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