linux - 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

最佳答案

指定 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/

相关文章:

python - 在 ipython 笔记本中测量单元执行时间的简单方法

python - 如何在 Python 中创建命名空间包?

android - 如何在 Ubuntu 上安装 Android SDK?

linux - 如何将编译器的所有输出捕获到文件中?

python - 将 MATLAB 代码转换为 Python 的工具

linux - SO_REUSEADDR(setsockopt 选项)的含义是什么 - Linux?

python - python的Maven等价物

linux - 在 Linux 的文本文件中用逗号替换空格

mysql - 通过 shell 脚本使用 echo 命令自动化 mysql_secure_inst

c - 如何在 Linux 上递归列出 C 中的目录?