cat -n zeilen löschen

Echtor2oo3

Echtor2oo3

Mitglied
Hi 8)
Nur eine kurze frage:
Ich hab ein script das peer input arbeitet um eine datei zu bearbeiten..
So sieht es aus:
+-------------------------+
|Bitte wählen:
|1- neue zeile anlegen
|2- zeilen zeigen
|3- zeile löschen
|x- exit
+--------------------------+
|Input:
+--------------------------+
Bei punkt 3 komme ich nicht weiter, ich lasse mir die zeilen peer cat -n anzeigen, will sie dann peer nummer löschen lassen.
also ca so cat -n datei.txt | code um zeile peer nummer löschen zu lassen
nur wie mache ich das am besten?
thx schonmal
Echtor
 
Hallo,

hab grad kein Linux zur hand, aber wenn ich mich recht erinnere

man sed

sollte dein freund sein.

Gruß
 
Hallo
Du willst eine Variable setzen, die die Zeilennummer angibt, welche nicht ausgegeben werden soll?

Nehmen wir an die Zeilennummer steht in DELNR und du willst die dritte Zeile löschen
Code:
DELNR=3
sed -e "${DELNR}d" inputdatei

Gruß Wolfgang
 
Hallo
Du willst eine Variable setzen, die die Zeilennummer angibt, welche nicht ausgegeben werden soll?

Nehmen wir an die Zeilennummer steht in DELNR und du willst die dritte Zeile löschen
Code:
DELNR=3
sed -e "${DELNR}d" inputdatei

Gruß Wolfgang
Hi Wolfgang
das problem bei der zeile ist, das es nur in der ausgabe die zeile 3 löscht und nicht in der inputdatei, oder mache ich was falsch?
Code:
DELNR=  
echo -n "delete nr: "
read DELNR
cat -n inputdatei | sed -e "${DELNR}d" inputdatei
Ich möchte es ja aus der datei raus haben :/
 
Hallo
Hast du GNU sed, benutze einfach die Option -i .
Sonst hilf dir mit temporären Dateien.

Gruß Wolfgang
 

Ähnliche Themen

Portknocking mit iptables

mein script "ncprof" -> verbesserungsvorschläge

Server-Monitoring mit RRDTool

[openSuse10.2] SATA mal wieder...

RAID wiederherstellen - Anleitung

Zurück
Oben