从命令行向文件添加文本的最快方法是什么?

从命令行向文件添加文本的最快方法是什么?

有时我会想,当我在终端时,我想写入一个文件。我希望这些注释都在同一个文件中,只是一个接一个地列出。我还想要每个标签上都有一个日期/时间标签。

是否可以做到这一点而不必每次都打开文件?我可以将其输入终端并每次使用命令或脚本将其附加到文件中吗?

我正在使用 GNU BASH。

答案1

另外,要从命令行将多行写入文件,请执行以下操作:

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

答案2

为自己编写一个名为“n”的 shell 脚本。把这个放进去:

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

我推荐这个而不是cat >> notefile因为:

  1. 有一天,您会如此匆忙,以至于笨手笨脚地按 >> 并输入 >,然后把您的文件吹走。
  2. Emacs 启动于百分之五秒在我的 Mac Mini 上。在我使用的已有十年历史的基于赛扬的系统上,启动需要十分之一秒的时间。如果你等不及那么长时间才开始打字,那么你已经是一台机器了,不需要做笔记。 :)

如果您坚持避免使用文本编辑器,请使用 shell 函数:

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

它应该适用于所有声称 Bourne shell 兼容性的 shell。

答案3

只需使用echo

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

您可以使用 >> 追加到文件,或使用 > 覆盖它。

答案4

如果您的计算机上安装了 ruby​​,则可以使用https://github.com/minhajuddin/taskr。通过这种方式,您可以很好地查看带有标签和已用时间的笔记。

任务截图

相关内容