OsunSeyi
Hacker
Hi,
nur eine Verständnisfrage..
wieso gibt 'grep', wenn es nichts findet, ein Leerzeichen aus?
Im konkreten Beispiel geht es darum, zwei Dateien zeilenweise zu vergleichen:
tom
BTW1:
"for i in `cat $tmp0`" funktioniert wohl nur, weil die jeweilige Zeile kein Space enthält,
geht sonst nur :
"cat $tmp0 | while read i ; do ..."
oder gibt's noch andere Wege, zeilenweise auszulesen?
BTW2:
Warum werden in Variablen immer die Leerzeichen 'eingedampft' ?
nur eine Verständnisfrage..
wieso gibt 'grep', wenn es nichts findet, ein Leerzeichen aus?
Im konkreten Beispiel geht es darum, zwei Dateien zeilenweise zu vergleichen:
Code:
for i in `cat $tmp0` ; do
expr=`grep -z "$i" $tmp1`
# Wenn 'grep' nichts findet,
# ist die Ausgabe immer noch ein Leerzeichen:
if [ "$expr" = ' ' ] ; then
echo $i
fi
done
BTW1:
"for i in `cat $tmp0`" funktioniert wohl nur, weil die jeweilige Zeile kein Space enthält,
geht sonst nur :
"cat $tmp0 | while read i ; do ..."
oder gibt's noch andere Wege, zeilenweise auszulesen?
BTW2:
Warum werden in Variablen immer die Leerzeichen 'eingedampft' ?