在文档的一部分中写入当前时间?

在文档的一部分中写入当前时间?

如何从终端将当前时间写入文档中?我的意思是在文档的特定位置。

答案1

假设该文件是一个文本文件,并且您希望将当前日期和时间附加在其自己的行上到文件末尾,请使用:

date >> myfilename

(如果这不能处理您的用例,编辑你的帖子澄清你的问题。)

答案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

相关内容