Czasami mam wrażenie, że chcę zapisać w pliku, gdy jestem w terminalu. Chciałbym, aby te notatki były w tym samym pliku, tylko wymienione jeden po drugim. Chciałbym również umieścić znacznik daty / godziny na każdym z nich.
Czy można to zrobić bez konieczności otwierania pliku za każdym razem? Czy mogę po prostu wprowadzić go do terminalu i za każdym razem dodawać do pliku za pomocą polecenia lub skryptu?
Używam GNU BASH.
linux
command-line
Brian Dant
źródło
źródło
n
funkcja zapisuje do pliku? Nie masz na myśli coś jakecho "$*"
zamiast UUOC ? W jaki sposób zawiera znacznik daty / godziny?.emacs.d
. Tak, muszę to posprzątać.Ponadto, aby zapisać wiele wierszy do pliku z wiersza polecenia, wykonaj:
źródło
cat > sometextfile.txt << EOF
zastąpić istniejący plik.Po prostu użyj
echo
:Możesz użyć >>, aby dołączyć do pliku lub>, aby go zastąpić.
źródło
Wiele fajnych dzwonków i gwizdków tutaj!
Metoda KISS:
źródło
Jeśli masz zainstalowany Ruby na swoim komputerze, możesz użyć https://github.com/minhajuddin/taskr . W ten sposób uzyskasz ładny widok notatek z tagami i upływającymi godzinami.
źródło
W zależności od potrzeb syslogd może być kolejnym narzędziem do przejrzenia. Komenda
zarejestruje wiadomość w obiekcie user.notice. W przypadku wielu systemów Linux wystarczy, aby plik /var/log/user.log został otwarty i dołączony do niego, w przypadku innych może być konieczne zdefiniowanie obsługi tego obiektu i poziomu dziennika (lub dowolnego innego obiektu - local0 do local7 placówki są zwykle bezpłatne, aby przypisać takie rzeczy.
Ma tę zaletę, że jest w stanie (inaczej konfigurowalny) wysyłać notatki z komputerów klienckich do centralnego serwera rejestrującego, co lubię używać do śledzenia działań administracyjnych, ponieważ automatycznie zachowuje znacznik czasu, informacje o użytkowniku i hoście, jednocześnie zachowując porządek. .
wynik w pliku lokalnym:
Przykład linii konfiguracji syslog w systemie Solaris :
Uwaga:
ifdef
jest wstępnie przetwarzanym4
, na komputerze o nazwie hosta / hostalias „loghost”, wiadomości zostaną zarejestrowane w pliku / var / log / diary, we wszystkich innych przypadkach zostaną wysłane do zdalnej usługi syslog na loghost. Aby przetestować tego rodzaju konfigurację, plik konfiguracyjny można wysłać przez m4 w celu rozszerzenia (pozostaw,-D LOGHOST
aby zobaczyć, jak wyglądałby w systemie nie nazywanym loghost :źródło
Taskwarrior może zrobić to, co chciałeś, trochę lepiej niż prosty skrypt powłoki. 30 sekund Tutorial powinien powiedzieć, czy mam rację czy nie.
źródło
lub
więcej na tee
źródło
$(..)
zaleciłbym użycie nadkolek do zastąpienia poleceń. Więcej informacji: unix.stackexchange.com/questions/11576/…Łącząc kilka różnych odpowiedzi, aby osiągnąć to, czego szukałem, było wiele opcji.
Zmodyfikuj plik pod danym numerem linii
źródło