cut 或 awk 命令打印第一行的第一个字段

新手上路,请多包涵

我正在尝试打印输出第一行的第一个字段。情况就是这样。我只需要从这个输出中打印 SUSE

 # cat /etc/*release

SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2

尝试使用 cat /etc/*release | awk {'print $1}' 但打印每行的第一个字符串

SUSE
VERSION
PATCHLEVEL

原文由 user3331975 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 967
2 个回答

如果要从选定行捕获输出,请指定 NR

 awk 'NR==1{print $1}' /etc/*release

实现相同目标的另一种( _丑陋_)方法是:

 awk '{print $1; exit}'

从输出中的特定行(例如第 42 行)获取第 一个字符串 的有效方法是:

 awk 'NR==42{print $1; exit}'

原文由 devnull 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 NR 内置变量指定 行号

 awk 'NR==1{print $1}' /etc/*release

原文由 jaypal singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题