Gelegentlich habe ich den Gedanken, dass ich in eine Datei schreiben möchte, während ich am Terminal bin. Ich möchte diese Notizen alle in der gleichen Datei, nur nacheinander aufgeführt. Ich möchte auch ein Datum / Uhrzeit-Tag auf jedem.
Ist es möglich, dies zu tun, ohne die Datei jedes Mal öffnen zu müssen? Kann ich es einfach in das Terminal eingeben und jedes Mal mit einem Befehl oder Skript an die Datei anhängen lassen?
Ich benutze GNU BASH.
linux
command-line
Brian Dant
quelle
quelle
n
Funktion in die Datei? Meinst du nicht so etwas wie einecho "$*"
eher als UUOC ? Wie wird das Datum / Uhrzeit-Tag eingefügt?.emacs.d
. Huch, ich muss das aufräumen.Gehen Sie wie folgt vor, um mehrere Zeilen von der Befehlszeile aus in eine Datei zu schreiben:
quelle
cat > sometextfile.txt << EOF
um die vorhandene Datei zu überschreiben.Verwenden Sie einfach
echo
:Sie können >> verwenden, um eine Datei anzuhängen, oder>, um sie zu überschreiben.
quelle
Viele nette Schnickschnack hier!
KISS-Methode:
quelle
Wenn Sie Ruby auf Ihrem Computer installiert haben, können Sie https://github.com/minhajuddin/taskr verwenden . Auf diese Weise erhalten Sie einen schönen Überblick über Ihre Notizen mit Tags und die abgelaufenen Stunden.
quelle
Je nach Ihren Anforderungen ist syslogd möglicherweise ein weiteres Tool, das Sie durchlesen sollten. Der Befehl
wird die Nachricht mit der Einrichtung user.notice protokollieren. Bei vielen Linux-Systemen reicht dies aus, um die Datei /var/log/user.log zu öffnen und an sie anzuhängen. Bei anderen Systemen müssen Sie möglicherweise eine Behandlung für diese Einrichtung und die Protokollebene (oder die von Ihnen gewählte Einrichtung - local0) definieren Es steht den Einrichtungen von local7 normalerweise frei, solche Aufgaben zu übernehmen.
Es hat den Vorteil, dass Notizen von Client-Computern an einen zentralen Protokollierungsserver gesendet werden können (auch als konfigurierbar bezeichnet), was ich gerne verwende, um administrative Aktionen im Auge zu behalten, da Zeitstempel-, Benutzer- und Host-Informationen automatisch beibehalten und Aktionen in der richtigen Reihenfolge ausgeführt werden .
resultierende Ausgabe in lokaler Datei:
Beispiel für eine Syslog-Konfigurationszeile unter Solaris :
Hinweis: Die
ifdef
vorverarbeitet mitm4
auf der Maschine mit dem Hostnamen / HOST „loghost“, werden die Nachrichten in die Datei / var / log / Tagebuch protokolliert werden, auf alle anderen, werden sie bei loghost an den Remote - Syslog - Dienst gesendet werden. Um diese Art der Konfiguration zu testen, kann die Konfigurationsdatei zur Erweiterung über m4 gesendet werden (lassen Sie das weg, um-D LOGHOST
zu sehen, wie es auf einem System ohne den Namen loghost aussehen würde :quelle
Taskwarrior kann etwas besser als ein einfaches Shell-Skript, was Sie wollten. Das 30-Sekunden-Tutorial sollte Ihnen sagen, ob ich richtig oder falsch liege.
quelle
oder
mehr auf tee
quelle
$(..)
die Backticks für die Befehlssubstitution zu verwenden. Weitere Informationen: unix.stackexchange.com/questions/11576/…Kombiniere ein paar verschiedene Antworten, um das zu erreichen, wonach ich gesucht habe. Das waren mehrere Optionen.
Ändern Sie eine Datei an einer bestimmten Zeilennummer
quelle