有时我会想,当我在终端时,我想写入一个文件。我希望这些注释都在同一个文件中,只是一个接一个地列出。我还想要每个标签上都有一个日期/时间标签。
是否可以做到这一点而不必每次都打开文件?我可以将其输入终端并每次使用命令或脚本将其附加到文件中吗?
我正在使用 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
因为:
- 有一天,您会如此匆忙,以至于笨手笨脚地按 >> 并输入 >,然后把您的文件吹走。
- 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。通过这种方式,您可以很好地查看带有标签和已用时间的笔记。