我正在尝试打印输出第一行的第一个字段。情况就是这样。我只需要从此输出中打印 SUSE
。
# cat /etc/*release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
尝试使用 cat/etc/*release | awk {'print $1}'
但打印每一行的第一个字符串
SUSE
VERSION
PATCHLEVEL
最佳答案
指定 NR
如果您想从选定的行中捕获输出:
awk 'NR==1{print $1}' /etc/*release
实现相同目标的另一种(ugly)方法是:
awk '{print $1; exit}'
从输出中的特定行(例如第 42 行)获取 第一个字符串 的有效方法是:
awk 'NR==42{print $1; exit}'
https://stackoverflow.com/questions/22190902/