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

Команда: printloop

Многократная печать текста в цикле

sfk runloop ifrom ito "your command $[digits]i" [-yes] [-nohead]

sfk runloop ifrom -steps=n [-inc=i] "your command $[digits]i"

sfk printloop ifrom ito "your text $[digits]i"

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

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

ПАРАМЕТРЫ

  • -inc=i - приращение счетчика шагов на i вместо 1

  • -spat - поддержка шаблонов косой черты вида \t \q \xnn

  • -delay=n - ждать n мсек после каждой выполненной команды

  • -nohead - не отображать текст информации [simulating:].
    printloop - это то же самое, что и runloop -nohead

  • -quiet - не выводить команды перед выполнением

  • -quietrc - не выводить сообщение о состоянии кода возврата по команде.

    Формат командной строки

    Командная строка может содержать $i, который заменяется счетчиком цикла, или символы косой черты, если указана опция -spat.

    Из-за синтаксических ограничений командной оболочки это может помочь:

  • - использовать \q вместо \" (чтобы избежать неправильного подсчета кавычек в оболочке)
  • - использовать \x26 вместо & (если амперсанд ведет себя неожиданно)

    $i также поддерживает параметры формата перед «i», например:

  • $5i выведет 5 цифр, выровненных по правому краю и заполненных пробелами
  • $05i выведет 5 цифр, выровненных по правому краю и заполненных нулями
  • $-5i выведет 5 цифр, выровненных по левому краю и заполненных пробелами

    Чтобы напечатать сам $ char на выходе, используйте $$

    Многострочные параметры в кавычках поддерживаются в сценариях с использованием параметра trim. Введите «sfk script» для получения подробной информации.

    ПСЕВДОНИМЫ

    sfk printloop ничего не выполнять, а просто печатать результирующий текст в терминал

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

    SFK run - выполнить самоопределяемую команду для имен файлов

    ПРИМЕРЫ

    sfk runloop 1 100 "copy mytest.dat testfile_$03i.dat" -yes создает 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.