Bernd Tannenbaum <tannenbaum@service.itenos.de>
sed -n /HSL/p datei # zeigt mir alle Zeilen an, supi! sed -n /HSL/d datei # macht leider gar nix
1. sed liest stdin und schreibt stdout. 2. Generell ein Programm liest und schreibt eine Datei i.d.R nicht gleichzeitig. 3. sed -n -n By default, sed will print out the pattern space at the end of each cycle through the script. These options disable this automatic printing, and sed will only produce output when explicitly told to via the p command. -n zeigt nur die Zeilen an, die explizit per sed Kommando p ausgegeben werden. -n /HSL/p ^ ^-------------------------+ |---------- nur anzeigen was mit p gedruckt wird hier werden also alle Zeile angezeigt, welche HSP enthalten 4. -n /HSL/d ^-- lösche Zeile aber zeige nichts an (da kein p) 5. Richtig wäre also: sed -e'/HSL/d' datei > neue-datei oder auch: grep -v "HSL" datei > neue-datei 6. Der "Form halber" -e"sed-kommand" Mehr dazu: man sed man grep Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen.vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de