it-swarm.com.de

Fügen Sie den Inhalt einer Datei mit Vi in eine andere Datei ein

Wie kann ich Inhalte aus einer Datei kopieren und in einer anderen Datei den ursprünglichen Inhalt löschen und dann den Inhalt der ersten Datei mit vi editor einfügen? Oder geht das einfach mit einem anderen Editor?

5
Avani badheka

Eine Lösung wäre:

cat originalfile.txt >> newfile.txt

und entfernen Sie dann die ursprüngliche Datei. Es würde sich für uns vereinfachen, wenn Sie uns genau mitteilen, was Sie erreichen möchten.

12
Xaero

Öffnen Sie beide Dateien:

vi fileToChange fileToCopyFrom

Beginnen Sie in der Datei, aus der Sie Inhalte endgültig löschen möchten, um sie durch neue Inhalte zu ersetzen. (Wechseln zwischen Dateien mit :n und :N) Um den gesamten Inhalt zu löschen, drücken Sie esc bei Bedarf und Typ

dG

speichern Sie nun die Änderung und verschieben Sie sie in die andere Datei

:wn

(Ersetzen Sie n durch N, wenn Sie in der zweiten Datei begonnen haben - Sie werden sehen, was ich meine, wenn Sie es versuchen.)

Geben Sie in der anderen Datei ein

dG

dadurch wird der Text ausgeschnitten, sodass Sie ihn einfügen können. Gehen Sie nun zurück zu der anderen Datei, ohne die Änderung in dieser Datei zu speichern (damit der Inhalt nicht gelöscht wird).

:N!

und füge den neuen Inhalt ein:

p

Wenn Sie etwas rückgängig machen möchten, können Sie u drücken.

4
Zanna

dafür gibt es viele Möglichkeiten:

wenn Sie nur einen Dateiinhalt durch einen anderen Dateiinhalt ersetzen möchten, können Sie Folgendes tun:

  1. kopierbefehl:

    cp file anotherfile
    
  2. befehl cat:

    cat file > anotherfile
    
  3. Wenn Sie den Editor verwenden möchten, können Sie den gedit -Editor verwenden:

    gedit file
    

wählen Sie den gesamten Dateiinhalt Ctrla und öffne eine andere Datei mit gedit und ersetze den Inhalt

gedit anothefile

es gibt viele Editoren und Methoden, um Inhalte zu ersetzen. Sie müssen sich entscheiden, welches für Sie bequem ist.

3
pl_rock