我最近要处理一种文本 A文本行内随机 插入B文本的随机一行内容

假设文件B.txt的路径是d:\test\B.txt,详细步骤如下:

1. ctrl-o打开A

2. ctrl-h打开replace窗口

* 把replace unit选为Line

* 在replace with pattern输入以下行:

replace($match,'^(.{'.int(rand(length($match)+1)).'})','\1 '.rand_str(1,split('\n',file_content('d:\\test\\B.txt'))).' ')\n

3. 点击replace,完成。

4. ctrl-s保存。

如果不希望把连续的单词打断,就在第2步的replace with pattern输入以下内容:

replace($match,'^((\S+(\s+|$)){0,'.int(rand(count($match,'\s+')+2)).'})','\1 '.rand_str(1,split('\n',file_content('d:\\test\\B.txt'))).' ')\n

比较复杂,不要研究,只要能用就可以。