如何从终端将当前时间写入文档中?我的意思是在文档的特定位置。
答案1
答案2
如果您只想将其附加到文档的末尾(我假设它是一个简单的文本文件),那么它非常简单:
echo `date` >> myfile
但是,这将打印完整的日期和时间戳,例如Mon Apr 11 21:25:28 SAST 2016
.如果你只想要时间,你可以使用这个:
echo `date +%T` >> myfile
这将为您提供 H:M:S 格式的输出,如下所示:21:27:36
答案3
由于您要求插入具体地点文档中,首先通过唯一的字符串定义“特定位置”。我##TIME##
为以下示例文件选择了字符串:
this is some text
Insert time here: ##TIME## <-- the time
this is some text
此sed
命令将在 标记的位置插入当前时间##TIME##
:
sed -i'.bak' 's/##TIME##/'"$(date +%r)"'/g' file
结果:
this is some text
Insert time here: 09:37:05 PM <-- the time
this is some text