MAC OS: wyszukanie wszyskich plików (nie) zawierających podany tekst z poziomu terminala

Najłtwiej wyszukać wszyskie pliki zawierające lub nie podany tekst z poziomu terminala (konsoli).

W poniższym przykładzie będę szukał wszyskie pliki, które:

  • leżą w katalogu lub podkatalogu, w którym komenda została wywołana
  • nazwa pliku kończy się na Test (początek jest dowolny)
  • plik ma rozszerzenie java
  • plik posiada frazę @Category

find . -iname '*Test.java' -print | xargs grep -il "@Category"

Jeśli chcesz znaleźć pliki, które nie posiadają podanej frazy, wystarczy zamienić parameter komendy grep z małego l na duże L.

W poniższym przykładzie będę szukał wszyskie pliki jak wyżej, z tą różnicą, że plik ma nie posiadać frazy @Category.

find . -iname '*Test.java' -print | xargs grep -iL "@Category"

Informacje o @albgorski

Od 1999 roku profesjonalnie zajmuję się rozwijaniem oprogramowania. Głównie Java, ale także Groovy, PHP, HTML, JavaScript oraz Adobe Flex. Fascynują mnie metody wymiany danych, ich przechowywania oraz dostępowania. Jestem WIELKIM zwolennikiem Clean Code, TDD oraz agilistą (może lepiej lean-istą). Ekosystem Java dostarcza WIELE świetnych frawework-ów i bibliotek, a społeczność miłośników języka Java jest najlepsza pod słońcem :)
Ten wpis został opublikowany w kategorii java, mac, os, ubuntu i oznaczony tagami , , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Możliwość komentowania jest wyłączona.