Strona 1 z 1

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

: 08 czerwca 2011, 14:36
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''?

: 08 czerwca 2011, 14:41
autor: markossx
Asterisk?

: 08 czerwca 2011, 14:53
autor: sethiel
reklamę oprogramowania do central dałeś?
http://www.asterisk.org/ - ??? nic tu nie ma o skryptach w bashu?

: 08 czerwca 2011, 15:08
autor: markossx
Nie dałem reklamy oprogramowania centralki, słabo szukałeś. Do poprawki :)

: 08 czerwca 2011, 15:30
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 = *

: 08 czerwca 2011, 18:14
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