Nowe posty

Autor Wątek: Prosty skrypt (read + if)  (Przeczytany 2620 razy)

anulka2009

  • Gość
Prosty skrypt (read + if)
« dnia: 2009-04-05, 18:04:36 »
Mam taki problem... Nie wiem czemu ,ale grep w tym skrypcie wyrzuca mi cala zawartosc pliku a nie konkretne szukane SLOW ? Czemu tak się dzieje ? Przykładowo, mam plik ala.txt , w ktorym ma zapisane wyrazenie: ala ma kota . Szukajac wyrazenia "kot" w pliku ala.txt skrypt zwraca mi całą zawartosc czyli: ala ma kota ;/

#!/bin/bash
echo "Szukane SLOWO:"
read SLOWO

echo "Plik:"
read PLIK

if [ -a $PLIK ]

then grep "$SLOWO" "$PLIK"

else

echo "Taki plik nie istnieje"

fi

arctgx

  • Gość
Prosty skrypt (read + if)
« Odpowiedź #1 dnia: 2009-04-05, 19:07:54 »
Zobacz oryginalny manual grepa (man -L C grep). W polskim nie ma wzmianki o opcji -o, która pokazuje tylko wskazany kawałek wyrażenia, a nie domyślnie całą linię, która go zawiera.