Ari*_*Ari 1 regex perl awk grep sed
我使用下面的 perl/sed 命令来捕获和打印正则表达式匹配,不幸的是,两者都只打印一行中的第一个匹配,而不是所有匹配。如何修改其中一个或两个命令来打印所有匹配项?欢迎使用 Grep 和 Awk 替代命令。
perl -nle 'print "$1" if /.*([0|1]\.[0-9]{0,2}).*/'
sed -rne "s/.*([0|1]\.[0-9]{0,2})/\1/p"
Mil*_*ler 5
只需使用正则表达式的while修饰符/g而不是if. 还需要摆脱对.*正则表达式的不必要使用。
while
/g
if
.*
perl -nle 'print $1 while /([0|1]\.[0-9]{0,2})/g'
最后,[0|1]可能应该简化为,除非您想在句点之前[01]匹配 a 。|
[0|1]
[01]
|
归档时间:
11 年,7 月 前
查看次数:
1121 次
最近记录: