count

首页  后退  前进

count
down2

计算短语出现在文本文件中的次数并输出报告.

 

count=FileTXT||String||Mode, ||countline<>, ||<info>, ||Dialogs

 

参数:


1-强制参数.

FileTXT

路径. FileTXT - 到文本文件完整的路径. (%P%N, c:\Test\File.txt) 见附录7


2-强制参数.

String

搜索字符串. 可以有几个选项:

 •单线或多线.

 •一组正则表达式.

 •clpget  - 字符串从剪贴板中取出.

默认情况下,搜索是区分大小写的,因此您不需要在行的开头考虑, (?i)


3-强制参数.

Mode

输出模式.

 0  - 不发送到剪贴板,不在窗口中显示.当使用全局命令时,信息将传递给GLOBALCOUNT全局变量见附录23.

  1  - 将数量发送到剪贴板

 2  - 在弹出窗口中显示报告.


其它参数:

countline<>

线检. 参数 countline<Mode(|Flag)> 它允许逐行检查文本中String(搜索字符串)的出现 FileTXT, 其中:

Mode - 检查模式:

   0是字符串中的任何一个.

   1  - 仅在行的开头出现.

   2  - 仅在行尾.

   3  - 与字符串完全匹配.

Flag - 输出模式:

   0  - 用逗号分隔的一行行号(默认).

   1  - 行号列表.

   2  - 行列表.

<info>

获取各种信息. 见附录10.

Dialogs

对话框.

img+  描述

有关各种对话框,请参阅 附录18.

 [input]  -  InputBox中的输入信息对话框.

 [richinput]  - 在RichInputBox中输入信息的对话框.

 [combo] - 在ComboBox中选择信息的对话框.

 [group]  - 在GroupBox中选择信息的对话框.

 [check] - 在复选框中选择信息的对话框.

 [edits] - 在EditBox中选择信息的对话框.

 [sfold]  - 选择目录

 [zfold]  - 选择目录.

 [sopen]  - 选择要打开的文件.

 [ssave]  - 选择要保存的文件.

 [sicon]  - 查看和选择图标.

 [msgbx] - MsgBox消息窗口.

 [updwn] - 选择数字信息UpDown.

...和其他对话框.

备注

该命令能够通过创建的全局变量将信息传递到其它命令.见: 附录23

变量名称

描述

GLOBALCOUNT

数组输出数据(信息写入数组,取决于countline<>参数)

GLOBALCOUNT1

输出数据数组(未通过条件的信息将写入数组,具体取决于countline<>参数)

参见:

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

例子

 

count=%%COMMANDER_PATH%%\Language\Wcmd_Rus.mnu||'',~~em_||1 ;; 写入剪贴板在Wcmd_Rus.mnu中遇到短语(",em_")的次数(即菜单中的用户命令数)

 

count=%%COMMANDER_PATH%%\Language\Wcmd_Rus.mnu||'',~~em_||2 ;; 在弹出窗口中显示关于短语遇到的次数(",em_")在Wcmd_Rus.mnu中的信息

 

count=%P%N||(?i)clpget||1 ;; 将剪贴板中的短语从剪贴板中写入光标下的文本文件的次数(搜索时不区分大小写)

 

count=%P%N||[edits=BOX4]||2 ;; 显示弹出窗口,关于次数的信息遇到一个文本文件中的短语光标下(搜索对话框中输入的短语)

 

count=%P%N||clpget||1 ;; 在剪贴板中的光标下的文本文件中,从剪贴板写入该剪辑的次数

 

count=%P%N||clpget||1||countline<0> ;; 写入剪贴板中的短语(从剪贴板)在光标下的文本文件的内容中符合的行号(行中的任何位置)

 

count=%P%N||clpget||1||countline<1> ;; 将剪贴板中的短语(来自剪贴板)的行号写入光标下的文本文件的内容(仅在行的开头)

 

count=%P%N||clpget||1||countline<2> ;; 将剪贴板中的短语(来自剪贴板)的行号写入光标下的文本文件的内容(仅在行尾)

 

count=%P%N||clpget||1||countline<3> ;; 写入剪贴板中短语(来自剪贴板)在光标下的文本文件的内容中符合的行数(与行完全匹配)

 

count=%P%N||clpget||2||countline<0> ;; 在对话框中输出短语(从剪贴板)在光标下的文本文件的内容(行中的任何位置)处遇到的行号,

 

count=%P%N||clpget||2||countline<1> ;; 输出在短语(来自剪贴板)中的短语(在剪辑的开始处)的文本文件的内容中的对话行编号

 

count=%P%N||clpget||2||countline<2> ;; 输出在短语(从剪贴板)中的短语(在行尾的文本文件的内容)中的对话行编号中,

 

count=%P%N||clpget||2||countline<3> ;; 输出在短语(从剪贴板)中的短语中的文本文件的内容(与行完全匹配)的对话行编号中,

 

count=%P%N||Hello||1||countline<0> ;; 在剪贴板上写入在光标下的文本文件的内容中找到短语"hello"的行号(行中的任何地方)

 

count=%P%N||Hello||1||countline<1> ;; 向剪贴板写入在光标下的文本文件的内容中找到短语"hello"的行号(仅在行的开头)

 

count=%P%N||Hello||1||countline<2> ;; 向剪贴板写入在光标下的文本文件的内容中找到短语"hello"的行号(仅在行尾)

 

count=%P%N||Hello||1||countline<3> ;; 向剪贴板写入在光标下的文本文件的内容中找到短语"hello"的行号(与行完全匹配)

 

count=%P%N||Hello||2||countline<0> ;; 在对话框中输出在光标下的文本文件的内容中找到短语"hello"的行号(行中的任何位置)

 

count=%P%N||Hello||2||countline<1> ;; 输出在对话行中的数字,其中短语"hello"在文本文件的光标下(仅在行的开头)

 

count=%P%N||Hello||2||countline<2> ;; 输出在对话行中的数字,其中短语"hello"在文本文件的光标下(仅在行尾)

 

count=%P%N||Hello||2||countline<3> ;; 输出的对话行号码中的短语"hello"在文本文件的光标所在的内容(与行完全匹配)

 

exect=$var_stroka=##[input] slist=%L xlist=GLOBALSLIST<t>||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||$var_stroka||0||countline<0|2> sends=GLOBALCOUNT<t>??-1||formt<0!!(?m)$var_stroka[^\r\n]*>||?T|a,1:-1!!GLOBALXLIST<:INDEX:>~~ asave=GLOBALSENDS||"%pLinesTag.txt"|2|@CRLF|1 <NEXT> renmm="%pLinesTag.txt"||LinesTag||$$_$var_stroka||upd<1> ;; 在所选文件中找到带有对话框中输入的标签的行,删除所有标签,将文件名添加到行的开头,并保存到活动面板中的LinesTag_(metka).txt文件

 

global count=%P%N||([\r\n]+cmd\d+=-2[\r\n]+)||0 <IF> GLOBALCOUNT<1> > 0 <THEN> textt=%P%N||formt<bar3> <ELSE> textt=%P%N||formt<bar3,bar1,bar2> <ENDIF> ;; 在BAR文件的圆圈中替换光标分隔符< - >换行符

 

global count=%P%N||clpget||0||countline<0|1> GLOBALCOUNT<a> ;; 将全局变量传递到光标中的文本文件的内容(在行中的任何位置)中符合短语(来自剪贴板)的行号(每个在新单元格中)

 

global count=%P%N||clpget||0||countline<0|2> GLOBALCOUNT<a> ;; 要传入一个全局变量(一个新单元格中的每个人),其中短语(从剪贴板)在内容中符合光标下的文本文件(在任何行的位置)

 

global count=%P%N||clpget||0||countline<0> GLOBALCOUNT<a> ;; 传递到全局变量的行号,其中短语(来自剪贴板)在光标下的文本文件的内容中满足(行中的任何位置)

 

global count=%P%N||clpget||0||countline<1|1> GLOBALCOUNT<a> ;; 将全局变量传递给一个新的单元格(每个单元格中的每个单元格),其中短语(从剪贴板)在光标下的文本文件的内容中(仅在行的开始处)

 

global count=%P%N||clpget||0||countline<1|2> GLOBALCOUNT<a> ;; 要传入一个全局变量(一个新单元格中的每个人),其中一个短语(来自剪贴板)内容中的一个文本文件在光标下(仅在行的开头)

 

global count=%P%N||clpget||0||countline<1> GLOBALCOUNT<a> ;; 将全局变量传递到短语(来自剪贴板)在光标下的文本文件的内容中(仅在行的开始处)

 

global count=%P%N||clpget||0||countline<2|1> GLOBALCOUNT<a> ;; 将全局变量传递给光标中的文本文件内容(仅在行尾)中符合短语(来自剪贴板)的行号(每个在新单元格中)

 

global count=%P%N||clpget||0||countline<2|2> GLOBALCOUNT<a> ;; 要传递一个全局变量(一个新单元格中的每个人),其中短语(从剪贴板)在内容中符合光标下的文本文件(仅在行尾)

 

global count=%P%N||clpget||0||countline<2> GLOBALCOUNT<a> ;; 将全局变量传递到短语(从剪贴板)在光标下的文本文件的内容中所符合的行号(仅在行尾)

 

global count=%P%N||clpget||0||countline<3|1> GLOBALCOUNT<a> ;; 将全局变量传递到光标中的文本文件的内容(与行完全匹配)中短语(来自剪贴板)的行号(每个在新单元格中)

 

global count=%P%N||clpget||0||countline<3|2> GLOBALCOUNT<a> ;; 要传入一个全局变量(一个新单元格中的每个人),其中一个短语(来自剪贴板)内容中的一个文本文件在光标下(与行完全一致)

全局计数=%P%N||clpget||0||countline <3> GLOBALCOUNT <a> ;;将全局变量传递给短语(从剪贴板)在光标下的文本文件的内容中所符合的行号(与行完全匹配)

 

global count=%P%N||Hello||0||countline<0|1> GLOBALCOUNT<a> ;; 将行号(每个新单元格)发送到全局变量,其中在文本文件的内容中的光标下的短语"hello"(行中的任何位置)

 

global count=%P%N||Hello||0||countline<0|2> GLOBALCOUNT<a> ;; 要传入一个全局变量(一个新单元格中的所有人),其中一个文本文件的内容中的短语"greetings"(光标中的任意位置)

 

global count=%P%N||Hello||0||countline<0> GLOBALCOUNT<a> ;; 要传递给全局变量,在光标下的文本文件的内容中找到短语"hello"的行号(行中的任何位置)

 

global count=%P%N||Hello||0||countline<1|1> GLOBALCOUNT<a> ;; 传递给全局变量的行号(每个在一个新单元格中),其中光标下的文本文件的内容中的短语"hello"(仅在行的开头)

 

global count=%P%N||Hello||0||countline<1|2> GLOBALCOUNT<a> ;; 要传入一个全局变量(一个新单元格中的每个人),其中一个短语"greetings"在内容中的光标下的文本文件(仅在行的开头)

 

global count=%P%N||Hello||0||countline<1> GLOBALCOUNT<a> ;; 传递给全局变量的行号,其中短语"hello"在光标下的文本文件的内容(仅在行的开头)

 

global count=%P%N||Hello||0||countline<2|1> GLOBALCOUNT<a> ;; 将全局变量传递给在光标下的文本文件内容(仅在行尾)中找到短语"hello"的行号(每个单元格中)

 

global count=%P%N||Hello||0||countline<2|2> GLOBALCOUNT<a> ;; 发送一个字符串到全局变量(每个在一个新单元格中),其中短语"hello"在光标下的文本文件的内容中找到(仅在行尾)

 

global count=%P%N||Hello||0||countline<2> GLOBALCOUNT<a> ;; 在全局变量中传递行号,其中短语"hello"在光标下的文本文件的内容(仅在行尾)

 

global count=%P%N||Hello||0||countline<3|1> GLOBALCOUNT<a> ;; 将全局变量中的行号(每个都在一个新单元格中)传递到光标所在文本文件内容中的短语"hello"(与行完全匹配)

 

global count=%P%N||Hello||0||countline<3|2> GLOBALCOUNT<a> ;; 发送一个字符串到全局变量(每个在一个新单元格中),其中短语"hello"在光标下的文本文件的内容中找到(与行完全匹配)

 

global count=%P%N||Hello||0||countline<3> GLOBALCOUNT<a> ;; 将全局变量传递给游标中文本文件内容中的短语"hello"的行号(与行完全匹配)

 

slist=%L xlist=GLOBALSLIST<t>||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||clpget||0||countline<0|2> sends=GLOBALCOUNT<t>??-1||formt<0!!(?m)clpget[^\r\n]*>||?T|a,1:-1!!GLOBALXLIST<:INDEX:>~~ asave=GLOBALSENDS||"%pLinesTag"|2|@CRLF|1 <NEXT> ;; 在所选文件中找到带有BO标签的行,删除所有这些行,按标签,将文件名添加到行的开头,并保存到活动面板中的LinesTag文件

"global count=%P%N||привет||0||countline<0> GLOBALCOUNT<a> GLOBALCOUNT1<a>" - 转移到全局变量GLOBALCOUNT行号,其中满足光标下文本文件内容中的短语“hello”(行中的任何位置),在GLOBALCOUNT1中写入未遇到短语的行号

"global count=%P%N||привет||0||countline<0|1> GLOBALCOUNT<a> GLOBALCOUNT1<a>" - 转移到全局变量GLOBALCOUNT一个行列表,其中在光标下的文本文件的内容中找到短语“hello”(行中的任何位置),在GLOBALCOUNT1中写入未遇到短语的行列表

 

 

 

up2

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