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

# cat /etc/*release

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

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

SUSE
VERSION
PATCHLEVEL

推荐答案

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

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

实现同样目标的另一种(ugly)方法是:

awk '{print $1; exit}'

从输出中的特定行(例如第42行)获取first string的有效方法是:

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

Linux相关问答推荐

Linux内核中维护进程无关寄存器失败

使用sed或awk映射自定义和任意函数

Docker 守护进程安装在 ubuntu jenkins docker 容器代理权限被拒绝

Linux 'column' 实用程序的使用

有没有办法确定什么代码使 linux 共享对象inflating ?

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

为什么`__vfprintf_internal`(`stdio.h`中的`printfn`)强制`$rbp`在我的x86-64机器上向前跳转6313864字节?

从 curl 命令输出中获取值

使用 sed 从文本文件中删除特定字符串

如何在 Linux 上使用 Python 判断进程是否仍在运行?

内核是如何工作的?

当命令太长时,命令行会自动覆盖

模拟器在内核映像文件中找不到Linux 版本字符串

命令列出除 . (点)和..(点点)

try 使用 sudo 将文件附加到根拥有的文件时权限被拒绝

错误:ld.so:无法预加载对象 LD_PRELOAD:忽略

如何通过命令提示符判断 Linux 中的 BIOS 版本或名称?

使用 SED 将单词的首字母大写

Linux:删除多个文件的文件扩展名

为嵌入式 Linux 设备实施更新/升级系统