如何用Replace Pioneer 处理文本行中以“;”分隔的字段,发现完全匹配的并删除保留一个。

2024-11-27 22:28:00
推荐回答(1个)
回答(1):

用replace pioneer删除文本中的以分号或换行分隔的重复单词:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
* 在search for pattern输入([^;\n]+);?即可
* 在if=>输入get_value($match) || (set_value($match,1) && 0)
* 点击advanced页,在run following at the beginning of replace输入clear_values_all()
3. 点击replace完成
4. ctrl-s存盘。

下面是以行为单位,删除以分号分隔的重复字段:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
* replace unit选Line
* Replace with pattern输入$A\n即可
* 点击advanced页,在run following for each matched unit输入:
clear_values_all(); $A='';
for(split('(?<=;)',$match)) {
$A.=$_ if (!get_value($_)) && (set_value($_,1)||1);
}
3. 点击replace,完成。