skrypt w bash - zcat przeszukanie wszytkich plików z logami

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

skrypt w bash - zcat przeszukanie wszytkich plików z logami

Post autor: sethiel »

Chciałbym przelecieć wszystkie pliki .gz w katalogu /var/log/ poleceniem

Kod: Zaznacz cały

zcat "plik" | grep szukana >> /tmp/wynik.txt
Co potrzebuję wstawić w "plik" aby po kolei jechało po wszystkich plikach?
Zapewne (ls *.gz) plus jakieś znaki dolara albo coś podobnego, może opcja ,,for''?
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Asterisk?
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

reklamę oprogramowania do central dałeś?
http://www.asterisk.org/ - ??? nic tu nie ma o skryptach w bashu?
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Nie dałem reklamy oprogramowania centralki, słabo szukałeś. Do poprawki :)
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

Zamiast napisać jasno o co chodzi to jakieś zagadki.
Mniejsza z tym, zerżnąłem z innego skryptu który szukał mi enterów po pliku.
Wprawdzie for - jak piszą wszyscy wielcy to "for jest be", no ale działa. Może jakieś ładniejsze rozwiązanie jest (zapewne tak):

Kod: Zaznacz cały

#!/bin/bash

ls /var/log/*.gz > /tmp/ls.txt
FILE="/tmp/ls.txt"

for a in `cat $FILE`; do
zcat /var/log/$a | grep szukane_slowo >> wynik.txt

done
To może jeszcze napiszesz o co chodzi z Asteriskiem (i Obeliskiem pewnie też)?

Asterisk = *
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Nie Asterix (i Obelix), a asterisk ;)

Po co mnożyć byty?

Kod: Zaznacz cały

zgrep szukane_slowo /var/log/*.gz >>mysterious_list.txt
ODPOWIEDZ