我最近要处理一种文本 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
比较复杂,不要研究,只要能用就可以。