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

Команда: runloop
sfk runloop ifrom ito "ваша команда $[цифры]i" [-yes] [-nohead] [-quiet]
sfk runloop ifrom -steps=n [-inc=i] "ваша команда $[цифры]i"
sfk printloop ifrom ito "ваш текст $[цифры]i"

   многократно запускать самоопределяемую команду или просто печатать текст в
   консоль со счетчиком, начинающимся с ifrom и работающим до ito,
   или выполняется n раз, если указано -steps=n.

   с runloop выполнение команд просто моделируется по умолчанию,
   так что ничего не происходит. как только ваша команда выглядит хорошо, добавьте
   опция "-yes" для действительного выполнения.

   опции
      -inc=i увеличить счетчик шагов на i вместо 1.
      -spat поддерживает косые черты, такие как \t \q \xnn.
      -delay=n ждать n мс после каждой выполненной команды.
      -nohead не отображает информационный текст [имитация:].
                printloop такой же, как runloop -nohead.
      -quiet не повторяет команды перед выполнением.
      -quietrc не печатать сообщение о статусе rc для каждой команды.

   формат командной строки
      командная строка может содержать $i, который заменяется на
      счетчик циклов или косая черта, если указана опция -spat.
      из-за синтаксических ограничений командной оболочки это может помочь
      - использовать \q вместо \" (избегает неправильного подсчета кавычек в оболочке)
      - использовать \x26 вместо & (если амперсанд ведет себя неожиданно)
      $i также поддерживает параметры формата перед «i», например:
         $5i выведите 5 цифр, выровненных по правому краю, заполненных пробелами.
         $05i вывести 5 цифр, выровненных по правому краю, заполненных нулями.
         $-5i выведите 5 цифр, выровненных по левому краю, заполненных пробелами.
      чтобы напечатать сам $ char на выходе, используйте $$

   многострочные параметры в кавычках поддерживаются в скриптах
      с помощью парм-трима. введите "скрипт sfk" для деталей.

   псевдонимы
      sfk printloop ничего не выполняет, а просто печатает
                     полученный текст на терминал.

   смотрите также
      sfk run — запускает самоопределяемую команду для имен файлов.

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

   Примеры
      sfk runloop 1 100 "копировать mytest.dat testfile_$03i.dat" -да
         создает 100 копий mytest.dat с именем testfile_001.dat,
         testfile_002.dat, testfile_003.dat и т. д.

      sfk printloop 1 100 -spat "<a href=\qhttp://...&page=$i\q>$i</a>"
         создает HTML-код, содержащий 100 веб-ссылок. обратите внимание, что \q использовался
         вместо \", так как '&' может создать проблемы в сочетании с \"
         (синтаксический беспорядок, созданный командной оболочкой, а не самой sfk.)
         и чтобы включить шаблоны косой черты, такие как \q, необходимо было добавить -spat.