コマンドラインからファイルにテキストを追加する最速の方法は何ですか?

コマンドラインからファイルにテキストを追加する最速の方法は何ですか?

たまに端末にいる間にファイルに書きたいと思う時があります。私はこれらのコメントをすべて同じファイルに1つずつリストしたいと思います。また、各ラベルに日付/時刻ラベルを追加したいと思います。

毎回ファイルを開かずにこれを行うことはできますか?これを端末に入力し、毎回コマンドまたはスクリプトを使用してファイルに追加できますか?

私はGNU BASHを使用しています。

答え1

または、コマンドラインからファイルに複数行を書き込むには、次の手順を実行します。

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

答え2

「n」というシェルスクリプトを自分で書いてみてください。これを入れてください:

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

代わりに、次の理由でこれをお勧めしますcat >> notefile

  1. ある日は急すぎて>>を押して>を入力してファイルを吹き飛ばすこともできます。
  2. Emacsは次から始まります。500分の1秒私のMac Miniから。私が使用している10年前のCeleronベースのシステムでは、起動に10分の1秒かかります。入力を開始するまでそのように長く待つことができない場合は、すでにマシンなのでメモする必要はありません。 :)

テキストエディタを無効にするには、シェル機能を使用します。

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

Bourneシェルの互換性を主張するすべてのシェルで動作する必要があります。

答え3

ただ使用してくださいecho

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

>>を使用してファイルに追加するか、>を使用して上書きできます。

答え4

コンピュータにRubyがインストールされている場合は、次のものを使用できます。https://github.com/minhajuddin/taskr。これにより、ラベルと経過時間を含むメモをよく見ることができます。

作業スクリーンショット

関連情報