Kurs:Wissenstest Linux/LPIC1-101/Test 006

Aus Wikiversity

Wechseln zu: Navigation, Suche

1.
In der Datei namens „file“ sollen alle mehrfachen Leerzeichen durch genau eins ersetzt werden. Welche ZWEI Möglichkeiten führen zum Ziel?
sed 's/  */ /g;' file > file
So wird das nichts!
Gleichzeitiges Lesen aus einer Datei und Schreiben in die selbe zerstört den Dateiinhalt. Anschließend ist die Datei leer!
unexpand file > file2; mv file2 file
So wird das nichts!
Die Aufgabe war nicht, Leerzeichen in Tabulatoren umzuwandeln!
cat file | sed 's/  */ /g;' > file
So ist es!
Lesen des Dateiinhalts durch das „cat“-Kommando und Umwandeln der mehrfachen Leerzeichen in ein einzelnes mittels des darauffolgenden „sed“-Kommandos führt zum Ziel. Die Ausgabe des Ergebnisses in die Datei „file“ funktioniert hier, da das Lesen des Dateiinhalts durch den „cat“-Prozess bereits vorher erfolgte.
cat file | tr [ ]+ [ ] > file
Leider nicht!
Das „cat“-Kommando wird zwar ausgeführt, aber das „tr“-Kommando liefert nicht das gewünschte Ergebnis
cat file | sed 's/  */ /g;'
Leider nicht!
Das „cat“-Kommando wird zwar ausgeführt und auch das „sed“-Kommando funktioniert, nur wird hierdurch der Inhalt der Datei „file“ nicht verändert.
sed 's/  */ /g;' file > file2 && mv file2 file
So ist es!
Lesen des Dateiinhalts und Umwandeln der mehrfachen Leereichen in ein einzelnes mittels des „sed“-Kommandos führt zum Ziel. Die Ausgabe des Ergebnisses in die Datei „file2“ erzeugt eine neue Datei, welche dann durch das „mv“-Kommando wieder in „file“ umbenannt wird.

Punkte: 0 / 0


Bulbgraph.svg
Bis April 2007 gaben die Figuren Buzz, Rex, Bo, Hamm, Slink, Potato, Woody, Sarge und Etch aus dem Film Toy Story ihre Namen für Debian-Versionen
Fragen oder Anmerkungen zu diesem Test bitte auf der zugehörigen Diskussionsseite hinterlassen.
Persönliche Werkzeuge