Grep kullanarak, örneklerini aramak John Smith
ancak hariç tutmak mümkün müdür Mr John Smith
?
Grep kullanarak, örneklerini aramak John Smith
ancak hariç tutmak mümkün müdür Mr John Smith
?
Yanıtlar:
Bu, negatif bakış açısına sahip düzenli bir ifade kullanılarak çözülebilir ( grep
düzenlemeden gelen yorumda belirtildiği gibi deneysel olarak desteklenir ):
$ grep -P '(?<!Mr )John Smith' file
Destek sadece deneysel olduğundan, perl
bunun yerine kullanmak isteyebilirsiniz :
$ perl -nle 'print if /(?<!Mr )John Smith/' file
Normal ifadeleri kullanmak için ^ ve $ tuşlarını kullanın
grep "^John Smith$"
^ en baştan eşleşir $ en baştan eşleşir.
Sözdizimi, hangi dosyada aradığınıza bağlı olarak değişir.
Sed, grep, awk ile düzenli ifadeler kullanabilirsiniz ....
Misal
bodhi@Ubuntu:~ cat file
Mr John Smith
John Smith
John
Smith
bodhi@Ubuntu:~ grep "^John Smith$" file
John Smith
echo $string | grep -P '(?<!Mr )John Smith'
.