[Bash] Wyszukiwanie w plikach i sklejanie wyników

Mat.Monia
Użytkownik
Użytkownik
Posty: 105
Rejestracja: 2 paź 2008, o 19:56
Płeć: Kobieta
Lokalizacja: Bydgoszcz
Podziękował: 7 razy
Pomógł: 2 razy

[Bash] Wyszukiwanie w plikach i sklejanie wyników

Post autor: Mat.Monia »

Witam!
Mam kilka plikow, ktore wygladaja w nastepujacy sposob: 0.1.txt, 0.2.txt, 0.3.txt, 0.4.txt, itd....

Chcialabym wyszukac konkretne dane z tych plikow i zapisac do jednego.
Zrobilam to nastepujaco:

Kod: Zaznacz cały

#!/bin/bash

for i in 0.1 0.2 0.3 0.4 0.5 0.6 0.7
do
grep ' <<DMX    ; DMX   >>-3 '  ''$i'.txt' >'calosc.txt'
done

Jednakze w pliku calosc.txt wyswietla mi dane tylko z ostatniego pliku, czyli 0.7.txt
Czy moge liczyc na wskazowke jak to poprawic?
Ostatnio zmieniony 26 sie 2012, o 08:38 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania. Stosuj tagi.
norwimaj
Użytkownik
Użytkownik
Posty: 5101
Rejestracja: 11 mar 2011, o 16:31
Płeć: Mężczyzna
Lokalizacja: 52°16'37''N 20°52'45''E
Podziękował: 4 razy
Pomógł: 1001 razy

skrypt w bashu

Post autor: norwimaj »

Zamiast >'calosc.txt' napisz >> 'calosc.txt', bo tak jak jest, to plik jest za każdym razem czyszczony przed zapisem.

-- 25 sie 2012, o 22:08 --

Jeśli nie masz innych plików o podobnych nazwach, to zamiast pętli możesz spróbować cat 0.?.txt | grep '<<DMX ; DMX >>-3'
Mat.Monia
Użytkownik
Użytkownik
Posty: 105
Rejestracja: 2 paź 2008, o 19:56
Płeć: Kobieta
Lokalizacja: Bydgoszcz
Podziękował: 7 razy
Pomógł: 2 razy

skrypt w bashu

Post autor: Mat.Monia »

Swietnie! Teraz poszlo! Serdecznie dziekuje za pomoc! :)
ODPOWIEDZ