PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prüfen ob eine Datei text enthält


Oid
2010-01-20, 20:04:22
Huhu,

wie kann man denn prüfen, ob eine Datei lesbaren Text enthält? Also Textdatein, Shellskripte, Quellcodes, etc...
Auf das Ergebnis dieser Überprüfung müsste ich dann durch eine if-abfrage per Shellskript reagieren können... Pseudocode:


if [datei enthält text]
then
tu etwas
fi


Die Programme "file" und "test" bieten scheinbar keine solche Option.

Ich steh grad irgendwie auf dem Schlauch...

Gast
2010-01-20, 20:23:01
Nur kurz ein bisschen rumgespielt; vll. hilft es:
a="text.txt" ; if [ $(file -b $a | cut -d' ' -f 4) = 'text' ]; then echo 'Jawohl'; fi

Oid
2010-01-20, 21:24:46
An sowas dachte ich auch erst, jedoch steht das "text" nicht immer an der selben position in der Ausgabe von file.

Aber ich hab es jetzt so gelöst:


if file -b $DATEI | grep -q text
then
tu was
fi