Chcę znaleźć wszystkie wiersze w moim pliku tekstowym zawierające ciąg "abc"
, ale niezawierające ciągu "def"
. Czy mogę wykonać komendę grep
, aby wykonać to zadanie?grep bez ciągu znaków
Odpowiedz
Każda z nich zrobi:
grep -v "def" input_file | grep "abc"
lub
grep "abc" input_file | grep -v "def"
Następujące będzie również zachować barwienia, jeśli tylko chcą zobaczyć wyjście na stdout:
grep --color=always "abc" input_file | grep -v "def"
TheOpcja(oznaczająca "dopasowanie odwrotne") nakazuje grep
zignorować linie o określonym wzorcu - w tym przypadku def
.
Świetnie, dzięki! Kiedy mój plik_wejściowy jest duży, czy istnieje różnica w prędkości między pierwszym i drugim kodem? –
@MikaH. Możesz dodać 'time' przed każdym poleceniem skryptu, aby zobaczyć, ile czasu zajmuje każdy z nich. Myślę, że jest tylko nieznaczna różnica. –
Część o zachowaniu kolorystyki jest naprawdę przydatna. Dzięki jeszcze raz! –
To może zrobić.
fgrep "abc" file | grep -v "def"
- 1. Ruby grep z argumentem ciągu znaków
- 2. Rozdzielanie ciągu znaków w C++
- 3. Bash: wyodrębnianie części ciągu znaków
- 4. Usuwanie znaków z ciągu znaków
- 5. Iterowanie ciągu znaków w coffeescript bez konieczności tworzenia tablicy
- 6. Jak znaleźć pierwszego znaku ciągu znaków bez użycia metody API
- 7. JavaScript Uzyskaj rzeczywistą długość ciągu znaków (bez elementów)
- 8. Tłumaczenie przypisanego ciągu znaków
- 9. Pierwsze 10 znaków ciągu?
- 10. Nieokreślona stała ciągu znaków
- 11. Opcje inicjalizacji ciągu znaków
- 12. Parsowanie ciągu znaków
- 13. Funkcje ciągu znaków?
- 14. Dopasowywanie sekwencji kolejnych znaków w ciągu znaków
- 15. Usuń n znaków od początku ciągu znaków
- 16. Zliczanie liczby znaków w ciągu znaków
- 17. Formatowanie ciągu znaków na 10 znaków
- 18. Zastępowanie wielu znaków w ciągu znaków
- 19. Usuwanie znaków niealfanumerycznych z ciągu znaków
- 20. Usuwanie wielu typów znaków z ciągu znaków
- 21. Usuwanie białych znaków w ciągu znaków
- 22. Usuwanie białych znaków w ciągu znaków XML
- 23. Zastępowanie wiodących znaków w ciągu znaków
- 24. Sprawdzanie znaków specjalnych w ciągu znaków
- 25. Zamień wiele znaków w ciągu znaków (XSLT)
- 26. Usuwanie zduplikowanych znaków z ciągu znaków
- 27. Usuwanie określonych znaków z ciągu znaków
- 28. Jak używać grup bez przechwytywania w grep?
- 29. Wyszukaj tabulatory bez -P, używając 'grep'
- 30. datetime z ciągu w Pythonie, najlepiej zgadujący format ciągu znaków
Wygląda na to, że używasz grep, aby pomóc Ci poruszać się przez kod; jeśli tak, to ostatnio napisałem narzędzie, które znacznie ułatwia tę działalność: http://reviewboardstudents.wordpress.com/2012/10/22/ucosp-blog-post-sack-and-other-developer-shortcuts/ Mam nadzieję, że Pomoże ci też –
Wspaniale, zobaczę! –