我浏览了一个文件并试图找到第一次出现的“silverlight #”,其中“#”是一个版本号。我目前正在使用
cat silver.txt | perl -e 'while ($line = <>) {if ($line =~/Silverlight \d/) { $line =~/(Silverlight \d)/; print "$1\n";}}'
它有效,但由于在文件中不止一次找到我要查找的模式,我得到以下输出。
Silverlight 5
Silverlight 5
Silverlight 5
Silverlight 5
Silverlight 5
Silverlight 5
Silverlight 4
Silverlight 4
Silverlight 4
Silverlight 4
Silverlight 3
Silverlight 3
Silverlight 3
Silverlight 3
Silverlight 2
Silverlight 2
Silverlight 2
Silverlight 1
我怎样才能只打印模式的第一次出现,而不是文件中的每一个?