Bri*_*ant 35 linux command-line
有时,我想在终端时写入文件。我希望这些笔记都在同一个文件中,一个接一个地列出。我还想要一个日期/时间标签。
是否可以在不必每次打开文件的情况下执行此操作?我可以将它输入终端并每次使用命令或脚本将其附加到文件中吗?
我正在使用 GNU BASH。
Kyl*_*nes 29
为自己编写一个名为“n”的 shell 脚本。把这个放进去:
#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer
Run Code Online (Sandbox Code Playgroud)
我推荐这个而不是cat >> notefile因为:
如果您坚持不使用文本编辑器,请使用 shell 函数:
n () { date >> /home/me/notefile; cat >> /home/me/notefile; }
Run Code Online (Sandbox Code Playgroud)
这应该适用于所有声称与 Bourne shell 兼容的 shell。
小智 26
此外,要从命令行将多行写入文件,请执行以下操作:
cat >> sometextfile.txt << EOF
text
more text
and another line
EOF
Run Code Online (Sandbox Code Playgroud)
小智 18
只需使用echo:
echo $(date) Hi. >> notes.txt
Run Code Online (Sandbox Code Playgroud)
您可以使用 >> 附加到文件,或使用 > 覆盖它。
| 归档时间: |
|
| 查看次数: |
193757 次 |
| 最近记录: |