Chito
06-04-2008, 19:25
Hallo,
ich habe folgendes Anliegen.
Ich möchte die nummerierten Zeilen in eine tmp Datei schreiben um später den gewünschten Eintrag mit Zeilennummer finden zu können.
Leider spediert echo nach jeder Zeile ein Leerzeichen, nachdem der Umbruch erfolgte. also sind alle Zeilen dann in der neuen datei um ein Zeichen nach rechts versetzt.
Zudem scheint auch was mit der datei zu stimmen. ich denke das format passt nicht mehr, denn wenn ich die neue datei durchsuche, funktioniert das mit der suche nicht mehr ... die definierte zeile wird dann nicht mehr ausgegeben.
Anbei mal der code:
echo `cat -n $BIN_DIR` > tmp_BIN_DIR.$$ // neue Datei mit Zeilennummern
# sucht den gewuenschten Eintrag heraus und uebergibt den Eintrag an $SEARCH_ENTRY
SEARCH_ENTRY=`grep -i $DEL_FILE tmp_BIN_DIR.$$`
echo SEARCH_ENTRY: $SEARCH_ENTRY
// irgendwie wird der Eintrag nicht mehr gefunden, obwohl es vorher funktionierte (Dateiformat passt nicht?)
inhalt der neuen Datei:
1 data1 data2
2 data3 data 4
Es wird nach data3 gesucht und auch gefunden, bevor ich die Zeilen nummeriere. Also die vorhergehende Indexdatei kann durchsucht werden.
Woran liegt das, dass es nun nicht mehr geht?
ich habe folgendes Anliegen.
Ich möchte die nummerierten Zeilen in eine tmp Datei schreiben um später den gewünschten Eintrag mit Zeilennummer finden zu können.
Leider spediert echo nach jeder Zeile ein Leerzeichen, nachdem der Umbruch erfolgte. also sind alle Zeilen dann in der neuen datei um ein Zeichen nach rechts versetzt.
Zudem scheint auch was mit der datei zu stimmen. ich denke das format passt nicht mehr, denn wenn ich die neue datei durchsuche, funktioniert das mit der suche nicht mehr ... die definierte zeile wird dann nicht mehr ausgegeben.
Anbei mal der code:
echo `cat -n $BIN_DIR` > tmp_BIN_DIR.$$ // neue Datei mit Zeilennummern
# sucht den gewuenschten Eintrag heraus und uebergibt den Eintrag an $SEARCH_ENTRY
SEARCH_ENTRY=`grep -i $DEL_FILE tmp_BIN_DIR.$$`
echo SEARCH_ENTRY: $SEARCH_ENTRY
// irgendwie wird der Eintrag nicht mehr gefunden, obwohl es vorher funktionierte (Dateiformat passt nicht?)
inhalt der neuen Datei:
1 data1 data2
2 data3 data 4
Es wird nach data3 gesucht und auch gefunden, bevor ich die Zeilen nummeriere. Also die vorhergehende Indexdatei kann durchsucht werden.
Woran liegt das, dass es nun nicht mehr geht?