Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
01.08.2021, 18:53:16

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
  • Mitglieder insgesamt: 25795
  • Letzte: batou
Statistiken
  • Beiträge insgesamt: 747826
  • Themen insgesamt: 60163
  • Heute online: 469
  • Am meisten online: 2287
  • (22.01.2020, 19:20:24)
Benutzer Online

Autor Thema:  cat und sed und > löscht Dateiinhalt. Warum?  (Gelesen 35 mal)

0 Mitglieder und 3 Gäste betrachten dieses Thema.

cat und sed und > löscht Dateiinhalt. Warum?
« am: Heute um 17:49:46 »
Hi,

folgender Sachverhalt:

~$ echo 13579 > a
~$ cat a
13579
~$ cat a | sed 's/3/2/'
12579
~$ cat a
13579
~$ cat a | sed 's/3/2/' > a
~$ cat a
~$

Meine Frage:

Weshalb gibt der Befehl
cat a | sed 's/3/2/'den Inhalt korrekt verändert auf der Kommandozeile aus, jedoch schreibt
cat a | sed 's/3/2/' > adiesen nicht in die Datei a , sondern leert diese?

Anhängen mit >> funktioniert andererseits wieder:

~$ echo 13579 > a
~$ cat a | sed 's/3/2/' >> a
~$ cat a
13579
12579
~$