【发布时间】:2018-05-18 09:39:45
【问题描述】:
我被困在下面的场景中。
我已将这些添加到一个名为:small_script.sh 的脚本中
#!/bin/bash
uname
uname -r
uname -a
pwd
我需要终端中显示的每一行的时间戳(以秒为单位),并且需要写入文件。因此我实现如下:
./small_script.sh | while read R; do echo "$(date +%s) $R"; done | tee output.txt
1526635998 Darwin
1526635998 17.4.0
1526635998 Darwin C02V41QWHV2R 17.4.0 Darwin Kernel Version 17.4.0 ..
1526635998 /Users/home/duraja
现在,我的查询是我在终端中寻找输出,其中第一列(日期以秒为单位)不显示,但第一列(日期以秒为单位)应该在我的文本文件中。
样本输出期望..
终端输出应该显示
Darwin
17.4.0
Darwin C02V41QWHV2R 17.4.0 Darwin Kernel Version 17.4.0 ..
/Users/home/duraja
文本文件输出应该显示
1526635998 Darwin
1526635998 17.4.0
1526635998 Darwin C02V41QWHV2R 17.4.0 Darwin Kernel Version 17.4.0 ..
1526635998 /Users/home/duraja
我怎样才能实现它?请提出建议。
【问题讨论】:
-
如果您能在帖子中告诉我们您的示例输入和示例预期输出,我们可以在这方面为您提供更多帮助。
-
请检查我的答案一次,让我们知道这是否有帮助?否则,请在您的帖子中发布示例,其中包含您问题的所有详细信息,以便更好地理解。,
-
嗨@RavinderSingh13 ..我已经更新了输出。请建议。谢谢
-
请检查我编辑的答案,然后告诉我?
-
要清楚 - 您是在寻找脚本产生第一行输出的时间还是产生每一行输出的时间?如果您在发布的示例中添加了一些“sleep 1”,那么您想要的会更清楚。