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

Команда: perline
sfk ... +perline "команда #текст"

   для каждой текстовой строки цепочки запускайте команды sfk
   как подфункция, передавая текст в качестве параметров.

   опции
      -Да действительно казнить. по умолчанию просто имитировать
                  что бы сделать.
      -setvar x поместить всю строку текста в переменную x,
                  для удобства использования в вызове без параметров.
      -nohead не отображает информационный текст [имитация:].
      -stoprc=n остановить при коде возврата >= n вместо значения по умолчанию 9.
      -nostop не останавливаться на ошибках независимо от rc.

   формат командной строки
      каждое слово, разделенное пробелом, является параметром.
      чтобы заполнить текущую текстовую строку цепочки, используйте $text или #text.
      perline по умолчанию использует строгий формат команды.
      чтобы вставить символы $ или # как есть, введите $$ или ##
      с опцией -spat поддерживаются косые черты типа \t \q \xnn.
      чтобы использовать несколько слов в качестве одного параметра, используйте -spat и \q ... \q

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

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

   смотрите также
     sfk run для полного формата командной строки
     sfk stacksize test доступный размер стека

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

   Примеры
     эхо-линии sfk 100 101 102
      +perline -spat "web -nodump \q.$text/xml/restart.xml\q"
        на локальных IP-адресах .100 .101 и .102
        вызовите веб-команду /xml/restart.xml. [17]
     sfk sel mydir .jpg +perline -spat "echo <img src=\q#ufile\q
      width=\q400\q> +tofile -append print.html"
        создайте файл print.html, содержащий все файлы .jpg из
        папка mydir, показана шириной 400 пикселей. [28]
     sfk load in.txt +perline -setvar l "вызов doline" -yes +end
        внутри скрипта: в каждой строке установить переменную l с
        полный текст строки, затем вызовите метку doline.
     sfk load foldernames.txt +perline "sfk list #qtext" -yes
        загрузить файл с именами папок и перечислить содержащиеся файлы.
        qtext добавляет кавычки вокруг имен для безопасности.