作业帮 > 数学 > 作业

如何用Replace Pioneer获得这种统计数据表

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/04/29 08:00:59
如何用Replace Pioneer获得这种统计数据表
有个TXT文本是以下内容:
段前1 111 11 11
111 11
1 1 111 11 11 111 111
前11 111 111 111 11 1 1 11
1111 1111
11 111111111
11111 11111 11111
1111111111
前11 1111 111 11 1111
前11 11 111 11 1 1 1
11111
段前11111111
111 11
1111 11111 111 111
111
1111 11 11
前1111 11111 1111 11 11
111 111 11111 11 11
11 1 111 11 11
前111 111 1111 111 11
1111 111 1111 111 111 1
11 11 11111 1
11 11 11 11 1 1
我想针对这个文本获得一个统计数据表,涉及到三个数据(值都不超过99,所以限定用两位数表示):
数据A:统计整个文本中有多少个“段”字
数据B:统计每个“段”字是文本中出现的第几个“段”字
数据C:统计每个“段”字与它后面一个“段”字之间有几个“前”字,但如果是文本中最后一个“段”字就是统计它到文本末尾之间有多少个“前”字
数据表的格式为\A\B\C\,每行一个,所以统计出来应该是:
\02\01\04\
\02\02\03\
最后一个问题就是如果有一批txt文件都需要做这种统计,如何批量获得多个对应的统计表(一个txt文件对应一个txt格式的统计表)
如何用Replace Pioneer获得这种统计数据表
用Replace Pioneer按照以下步骤操作:
ctrl-o打开文本文件
ctrl-h打开replace窗口
* 在search for pattern输入“段”(不带双引号)
* 在replace with pattern输入:
sprintf("\\%02d\\%02d\\%02d\\",$unit_num,$word_no,count($next,'前'))\n
* 去掉print unmatched unit选项
点击replace,完成.
 
再问: 您好,如果有一批txt文件都需要做这种统计,如何批量获得多个对应的统计表(一个txt文件对应一个txt格式的统计表)
再答: 批量操作只需在第3步点击Batch...按钮打开batch runner窗口,把多个待处理文件从文件浏览器拖拽到batch runner窗口中,选中set output filename把后面的${FILENAME}改成${BASE}.1.${EXT},然后点击batch replace按钮,输出文件就会是*.1.txt