如何用Replace Pioneer批量提取固定行和列的数据

2024-11-22 04:49:30
推荐回答(1个)
回答(1):

用软件Replace Pioneer按照以下步骤:
1. ctrl-h打开replace窗口
2.点击Advanced选项页,在run following for each matched unit输入:
my $a1=words(lines($match,4),5);
my $a2=words(lines($match,8),9);
my $a3=words(lines($match,10),11);
`echo $a1 >> d:\\test\\41.5N_125E.txt`;
`echo $a2 >> d:\\test\\41.5N_126E.txt`;
`echo $a3 >> d:\\test\\42.5N_126E.txt`;
(注意逗号和 °作为文件名会乱码,所以这里去掉了)
3.点击Batch...按钮打开batch runner窗口
4.把待处理文件拖拽到batch runner窗口中
5.选中Set output filename选项,把后面的内容比如${FILENAME}清空!
6.点击Batch Replace即可。
注意:
* 提前备份,以防操作失误。
* 第2步目录分隔符用双反斜线比如d:\\test\\,之前一定要建好d:\test目录
* 第2步可以自己按需扩充
* 运行前把已有的输出文件.txt等清空
* 第5步一定要把${FILENAME}清空,否则源文件会被改写

另外,你的文件里必须有指定行列的内容,否则$a1, $a2, $a3都是空,导致echo后面没有参数,所以输出结果成了echo is on之类的内容。
各列之间必须用空格或制表符分隔。