假设有如下命令:
# 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 -a
到awk
命令进行处理
答案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