Korzystajmy z możliwo

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Korzystajmy z możliwości jakie daje grep

Post autor: fnmirk »

Wklejając na forum zawartość naszego problemowego pliku, oprócz informacji ważnych, podajemy mnóstwo śmieci. ¦mieciami są najczęściej wszystkie linie na początku, których znajduje się znak ,,#''. Wykorzystując możliwości poczciwego polecenia grep, możemy bardzo łatwo odfiltrować informacje ważne od mniej ważnych. Najczęściej wklejana na forum jest zawartość /etc/X11/xorg.conf. Przedstawię teraz, to na co pragnę zwrócić uwagę.
Najczęściej postępujemy tak:
cat /etc/X11/xorg.conf
a powinniśmy tak

Kod: Zaznacz cały

cat /etc/X11/xorg.conf | grep -v '#'
a jeszcze lepiej tak:

Kod: Zaznacz cały

cat /etc/X11/xorg.conf | grep -v '#' >/home/nazwa_usera/xorg.txt
cała informacja w ostatnim przypadku zapisywana jest w pliku tekstowym, w katalogu domowym użytkownika, z którego to pliku łatwo można wkleić informację na forum (np.: mając uszkodzony tryb graficzny systemu).
Podobnie możemy postąpić w przypadku innych plików:

dla pliku /etc/apt/sources.list

Kod: Zaznacz cały

cat /etc/apt/sources.list | grep -v '#'
lub

Kod: Zaznacz cały

cat /etc/apt/sources.list | grep -v '#'>/home/nazwa_usera/lista.txt
dla pliku /etc/fstab

Kod: Zaznacz cały

cat /etc/fstab | grep -v '#'
lub

Kod: Zaznacz cały

cat /etc/fstab | grep -v '#'>/home/nazwa_usera/fstab.txt
Mam nadzieję, że inni użytkownicy forum postarają się to jeszcze uzupełnić i z pożytkiem dla wszystkich stosować.
soki
Beginner
Posty: 249
Rejestracja: 27 października 2007, 21:18
Lokalizacja: Matrix

Post autor: soki »

Dobry patent, który z pewnością skróci listingi załączane na forum :mrgreen: Swoją drogą przydałaby się spacja w tytule postu :-P
rupek
Posty: 73
Rejestracja: 08 listopada 2007, 18:48

Post autor: rupek »

Kod: Zaznacz cały

grep -v '#' /etc/X11/xorg.conf
Tak tez sie da( mniej pisania) :mrgreen:
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Dziękuję --- soki
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

fnmirk pisze:a powinniśmy tak
Kod:
cat /etc/X11/xorg.conf | grep -v '#'
Równoznaczne..

Kod: Zaznacz cały

sed '/^#/d' /etc/X11/xorg.conf

pzdr
Sycu
Posty: 7
Rejestracja: 25 kwietnia 2008, 03:33
Lokalizacja: ¦wiebodzice

Post autor: Sycu »

Witam, to mój pierwszy post na tym forum więc proszę o wyrozumiałość :)

Lepszym wyjściem jest sposób beel, albo taki:

Kod: Zaznacz cały

cat plik | grep -v '^#'
a to dlatego, że nie wypisuje tylko tych linii, w których znak '#' występuje jako pierwszy. Sposoby z poprzednich porad ominęły by np taką linijkę:

Kod: Zaznacz cały

rm -f plik # usuwamy plik
Takie komentarze występują w zasadzie rzadko, ale nie możemy ich dyskryminować :)
Pozdrawiam
Zablokowany