[+] Bash - wy

Potrzebujesz pomocy z C, C++, perl, python, itp.
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

[+] Bash - wyświetlenie linii nie zaczynających się od znaku

Post autor: sethiel »

Siedzę i dumam i nie wychodzi.
Jak wyświetlić wszystkie linie w pliku, które nie zaczynają się od określonego znaku?

Kod: Zaznacz cały

sed -n '/^#/p' ./plik
Wyświetli wszystkie linie zaczynające się od #, i teraz chciałbym zobaczyć odwrotność tego.

No i w końcu po godzinach czterech się udało:

Kod: Zaznacz cały

sed -n '/^#/!p' ./plik
Mały wykrzyknik a cieszy.
Maxman
Posty: 11
Rejestracja: 20 stycznia 2008, 11:44

Post autor: Maxman »

Kod: Zaznacz cały

grep -v
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

Kod: Zaznacz cały

grep -v
Daje inwersje znalezionego ciągu znaków w dowolnym miejscu w linii.

Czyli, sprawdzając plik, w którym jest:

Kod: Zaznacz cały

polecenie #komentarz
nie byłoby wyświetlone - chociaż powinno bo nie spełnia warunku, że nie zaczyna się od znaku #.
Tak więc grep dobry ale nie do tego.
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

Kod: Zaznacz cały

grep -v ^#
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

A to ci heca. Wyrażenia regularne to wciąż dla mnie kosmos. Dziękuję.
ODPOWIEDZ