我使用了很多正则表达式。我使用 EditPadpro 进行所有编辑。大多数时候我必须将文件中的所有正则表达式匹配提取到另一个文件中。有没有什么软件可以做到这一点?
例子:
在处理联系人文件时。我需要将所有电子邮件地址提取到另一个文件中。
答案1
答案2
许多 Windows 文本编辑器(但不是记事本)包含支持正则表达式的“在文件中查找”功能。
PowerShellSelect-String
可以进行正则表达式匹配。
或者 Windowsgrep
端口。
答案3
答案4
安装赛格威,它将为您提供一个非常实用的类 Unix 环境。然后学习基本的 grep、egrep、awk、sed 或 perl。时间投入得非常值得。仅举几个例子:
# extract email addresses from text.txt to emails.txt
egrep -o '[[:alnum:].]+@[[:alnum:].]+' < text.txt > emails.txt
# extract third whitespace separated column from lines starting with "DEBUG"
awk '/^DEBUG/ { print $3 }' < text.txt > debug.txt
# replace multiple whitespace characters with one space
perl -pe 's/[\t ]+/ /g' < text.txt > clean.txt