ubuntuusers.de

Linux bash: sed

Status: Gelöst | Ubuntu-Version: Xubuntu 20.04 (Focal Fossa)
Antworten |

Umaash

Anmeldungsdatum:
7. Juni 2016

Beiträge: 123

Folgendes ist mir im Terminal passiert:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
$cat /etc/environment
aaa

bbb
ccc

aaa

$sudo sed '/bbb/d; /ccc/d' /etc/environment
aaa


aaa

$cat /etc/environment
aaa

bbb
ccc

aaa

Ich verstehe das nicht: Ist das nicht ein Widerspruch? Zuerst sagt er, dass die Entfernung von bbb ccc erfolgreich war und danach ist bbb ccc trotzdem immer noch in der Datei vorhanden.

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7782

sed modifiziert von sich aus keine Dateien, es sei denn du gibst noch die Option -i dazu. Diese Option ist aber mit Vorsicht zu genießen, da du falsche Änderungen ohne Backup nicht mehr rückgängig machen kannst. Und falsche Änderungen passieren mit sed sehr schnell...

Standardmäßig wird die Änderung schlicht ausgegeben und du kannst diese Ausgabe dann weiter verarbeiten.

Umaash

(Themenstarter)

Anmeldungsdatum:
7. Juni 2016

Beiträge: 123

Danke.

Antworten |