Strona 1 z 1

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

: 22 października 2012, 14:27
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.

: 23 października 2012, 13:45
autor: Maxman

Kod: Zaznacz cały

grep -v

: 23 października 2012, 14:34
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.

: 23 października 2012, 17:19
autor: ArnVaker

Kod: Zaznacz cały

grep -v ^#

: 24 października 2012, 09:00
autor: sethiel
A to ci heca. Wyrażenia regularne to wciąż dla mnie kosmos. Dziękuję.