GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der schnellste Weg, um Text über die Befehlszeile zu einer Datei hinzuzufügen?

Schreiben Sie sich ein Shell-Skript namens "n". Geben Sie Folgendes ein:

#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer

Ich empfehle dies anstelle von cat >> notefile weil:

  1. Eines Tages wirst du es so eilig haben, dass du das>> fummelst und stattdessen> tippst und deine Datei wegbläst.
  2. Emacs startet in fünf Hundertstelsekunden auf meinem Mac Mini. Auf einem zehn Jahre alten Celeron-basierten System, das ich herumsitze, dauert es eine Zehntelsekunde, um zu starten. Wenn Sie nicht so lange warten können, um mit dem Tippen zu beginnen, dann sind Sie bereits eine Maschine und müssen sich keine Notizen machen. :)

Wenn Sie darauf bestehen, einen Texteditor zu vermeiden, verwenden Sie eine Shell-Funktion:

n () { date >> /home/me/notefile; cat >> /home/me/notefile; }

was in allen Shells funktionieren sollte, die Bourne-Shell-Kompatibilität beanspruchen.


Um mehrere Zeilen über die Befehlszeile in eine Datei zu schreiben, gehen Sie wie folgt vor:

cat >> sometextfile.txt << EOF
text
more text
and another line
EOF

Verwenden Sie einfach echo :

echo $(date) Hi. >> notes.txt

Sie können>> verwenden, um an eine Datei anzuhängen, oder> verwenden, um sie zu überschreiben.


Linux
  1. Befehlszeilenaliase in der Linux-Shell

  2. Verwenden von Google Drive über die Linux-Befehlszeile

  3. Möglichkeit, ein .pdf-Bild von der Befehlszeile aus zu reduzieren?

  4. Wie verwendet man inotify richtig?

  5. Shell-Befehl zum Entfernen von ^M-Zeichen aus einer Textdatei

Programmieren Sie Hardware über die Linux-Befehlszeile

Bearbeiten von Text in der Befehlszeile mit grep

Zeigen Sie den Inhalt einer Datei in der Linux-Befehlszeile an

So fügen Sie Text am Anfang einer Datei in Linux hinzu

Suchen Sie die WordPress-Version über die Befehlszeile

Wie lösche ich den Inhalt einer Datei über die Befehlszeile?