Описание команды


textx

Преобразование/изменение в текстовых файлах.

textx=%L||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||cliplist||$var_aa||$GLOBALNAME, ||SeriesParam, ||#ASrting, ||#ZString, ||Dialogs, ||<info>, ||<ifile>, ||code<>, ||formt<>, ||<strext>, ||clpget, ||upd<>, ||progres<>, ||swap<>, ||[tc], ||[wcmd], ||<srlist>, ||<dellist>, ||[path], ||openn<>, ||backup<>, ||rndm<>, ||readonly<>, ||string[], ||enum[], ||tcg<>, ||cntlr<>, ||saveedit<>, ||test<>, ||isbinary<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%LСписок выделенных текстовых файлов.
Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
<dellist>Поиск и удаление из файла.
 Описание
Параметр <dellist=FilePath|Mode|Registr> , где:
  FilePath - путь к файлу списка (обязательный параметр, остальные необязательные).
     В списке должны быть прописаны строки (фразы) для поиска.
     Список может быть так же передан через глобальный массив $GLOBALNAME
  Mode - режим удаления из текста:
    1 - удаление всех фраз прописанных в файле (по умолчанию).

    2 - удаление строк, которые совпадают с прописанными строками в файле.
    3 - удаление строк, в которых есть фраза из прописанных в файле.
    4 - удаление строк, в которых в начале есть фраза из прописанных в файле.
    5 - удаление строк, в которых в конце есть фраза из прописанных в файле.

    6 - удаление строк, которые не совпадают с прописанными строками в файле.
    7 - удаление строк, в которых нет фразы из прописанных в файле.
    8 - удаление строк, в которых в начале нет фразы из прописанных в файле.
    9 - удаление строк, в которых в конце нет фразы из прописанных в файле.
  Registr - регистр:
    0 - удаление производится без учёта регистра (по умолчанию).
    1 - с учётом регистра.

Примечания:

Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).

Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALTEXTX0массив входных данных (список исходных путей объектов)
GLOBALTEXTXмассив выходных данных (список исходных путей текстовых файлов)
GLOBALTEXTX1массив изменённых файлов (список путей изменённых текстовых файлов)
GLOBALTEXTX2массив неизменённых объектов (список путей объектов, которые не были изменены)

Аналог команды для одного объекта textt

См. также:

stext, extra, extrf, textt, txtsp, xlsxt, xlsxf, count, txtss

Примеры:
 Как создать кнопку?

global copys=%L||"%p"||bkt<!!(!!)!!1> textx=$GLOBALCOPYS||xx!!yy||backup<0>||upd<1> ;; копировать выделенные текстовые файлы в активную панель с добавлением счётчика (N) и в скопированных файлах произвести замену xx на yy

textx=PS<"%p"!!1!!-1!!txt>||&&(REM~~GENRE)~~([^\R]*)!!$1~~cliptext||progres<>||backup<0>||upd<1> ;; замена во всех текстовых файлах в активной панели с рекурсией правой части от фразы "REM GENRE" на содержимое буфера обмена


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru