Wie schreibt man in eine Datei innerhalb der Kommandozeile?

0

Speziell für Mac, aber als zukünftige Referenz für diejenigen, die auf diesen Beitrag stoßen, könnte dies auf jedem Betriebssystem sein.

Ich lerne also die Befehlszeile und ein Dienstprogramm (vielleicht das einzige), das nicht vorhanden zu sein scheint, ist das Schreiben in eine Datei. Ich habe natürlich eine Suche auf Google und SU durchgeführt, obwohl es anscheinend nichts zu dem gibt, was ich suche, also bin ich jetzt hier.

Um ehrlich zu sein, bin ich ziemlich überrascht, dass dies recht rudimentär gewesen wäre.

Jim Jam
quelle
Es ist definitiv rudimentär. Ein bisschen mehr Kontext könnte helfen - Sie scheinen eine Antwort zu haben, vorausgesetzt, Sie suchen nach einem Befehlszeilen-Texteditor, und eine andere, vorausgesetzt, Sie wissen, wie echoman eine Datei als Teil eines Skripts verwendet und in sie schreiben möchte oder dergleichen. Wofür versuchen Sie dies letztendlich zu nutzen?
Kev
Hallo, ich benutze es im Moment für nichts, obwohl ich das starke Gefühl habe, dass dies eine Voraussetzung für mich sein wird, wenn ich in der Welt des Rechnens vorankomme. Im Moment suche ich nur so viel Wissen wie ich kann!
Jim Jam

Antworten:

2

Dies wird an die Datei angehängt: echo "some text" >> someFile.txt

Dies überschreibt die Datei: Echo "etwas Text"> someFile.txt

Dadurch wird Text von einer Datei an eine andere angehängt: cat someFile.txt >> someOtherFile.txt

Dadurch wird Text von einer Datei in eine andere überschrieben: cat someFile.txt> someOtherFile.txt

Dean Spicer
quelle
Vielen Dank, Dean. Diese Antwort ist äußerst präzise und funktioniert von Anfang an.
Jim Jam
1

Auf den meisten Betriebssystemen erfolgt dies mit Umleitungsbefehlen. In den meisten Fällen> werden vorhandene Dateien überschrieben oder >> an eine Datei angehängt.

Lookup-Pipes und Weiterleitungen für weitere Informationen.

Ich bin kein Mac-Experte, aber da MacOS heutzutage größtenteils Unix ist, gehe ich davon aus, dass es dasselbe sein wird.

IanR
quelle
Ich habe noch nie von Rohrleitungen gehört, obwohl ich sie mir angesehen habe, weil Sie sie erwähnt haben, obwohl das Echo den Zweck wirklich viel besser erfüllt. Mit Piping kann ich jedoch Dinge in eine Datei schreiben, die am wenigsten mühsam wäre, dies von Hand zu tun. Vielen Dank!
Jim Jam
0

Die meisten * nix-Systeme unterstützen einige CLI-Texteditoren, von denen die meisten vi und vim sind . Sehen Sie hier (und googeln Sie für ungefähr tausend andere) ein Tutorial zu vi. http://www.howtogeek.com/102468/a-beginners-guide-to-editing-text-files-with-vi/

Ein weiterer sehr häufiger Fall, insbesondere für Programmierer, ist der Emacs . Tutorial hier: https://github.com/rnkn/fountain-mode/wiki/Absolute-Beginner%27s-Guide-%28OS-X%29

Ich persönlich bevorzuge Pico oder Nano, weil sie keine Modussequenzen verwenden, aber ich bin nicht sicher, ob sie standardmäßig auf Macs verfügbar sind.

CLI-Texteditoren sind etwas seltsam, wenn Sie an GUI-Tools gewöhnt sind. Nehmen Sie sich also Zeit, um sie zu erlernen, und konzentrieren Sie sich darauf, wann die einzelnen Tools verwendet werden sollen. emacs (oder auch vi) ist oft zu viel für die Bearbeitung einfacher Konfigurationsdateien.

Frank Thomas
quelle
Ich fürchte, das Wissen, das Sie zur Verfügung gestellt haben, liegt über meinem derzeitigen Kenntnisstand, aber ich bin mir sicher, dass dies bald eine wertvolle Ressource sein wird, danke :)
Jim Jam
Denken Sie daran, meine Antwort ist, wenn Sie eine Datei interaktiv bearbeiten möchten (wie Sie es mit dem Editor tun würden), vielleicht um Ihre Netzwerkeinstellungen oder ähnliches zu konfigurieren. Die anderen Antworten bezogen sich darauf, wie Sie Zeichenfolgen in eine Datei schreiben würden, möglicherweise innerhalb eines Skripts. Nicht wirklich sicher, was du brauchst. Viel Glück.
Frank Thomas