从特定文件打印字符串

从特定文件打印字符串

假设有如下命令:

# uname -a
Linux (none) 2.6.24 #155 PREEMPT Thu Nov 16 09:41:07 IST 2017 ppc GNU/Linux

现在,我的问题是:是否有任何命令只能打印:

Nov 16 09:41:07 IST 2017

您能稍微解释一下这个命令吗?谢谢!提前说一声。

答案1

awk 将使用这个变量来做到这一点:

uname -a | awk '{ print $7,$8,$9,$10,$11 }'

结果:

Nov 16 09:41:07 IST 2017
  • awk:启动 awk 程序
  • '{ print $7,$8,$9 }':打印第 7、第 8 和第 9 个字段,,这些值之间有空格。
  • uname -a |:将结果通过管道传输uname -aawk命令进行处理

答案2

该命令uname -a打印有关内核的所有信息,同时uname -v仅打印内核版本,即以日期结尾的部分:

$ uname -v
#155 PREEMPT Thu Nov 16 09:41:07 IST 2017

您可以使用tail -c命令以指定长度打印字符串的末尾。

uname -v | tail -c25

在我的情况下,当空间数量不同时,这种方法也很有效。

$ uname -v
#93-Ubuntu SMP PREEMPT Fri Mar 31 15:14:04 UTC 2017
$ uname -v | tail -c25
Mar 31 15:14:04 UTC 2017

相关内容