在try 阅读vim的版本号时,我得到了很多需要忽略的额外行.我试图阅读head手册,并try 了以下命令:

vim --version | head -n 1

我想知道这是不是正确的方法?

推荐答案

是的,这是从命令获取第一行输出的一种方法.

如果命令将任何您希望以相同方式捕获的标准错误输出到标准错误,则需要将命令的标准错误重定向到标准输出流:

utility 2>&1 | head -n 1

还有很多其他方法可以捕获第一行,包括sed 1q(第一行之后退出)、sed -n 1p(只打印第一行,但读取所有内容)、awk 'FNR == 1'(只打印第一行,但再次读取所有内容)等.

Linux相关问答推荐

在c++编译期间,什么是linux命令,它给出了链接库的路径?

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

我想使用排序命令对第 5 列进行日期排序.但问题是格式不一致,有什么方法可以做到吗?

根据文件名对目录中的文件进行 chgrp

matlab中linux和windows上regexp()的不同行为

使用打印命令 Select 子域

什么是`quote`命令?

使用 AWS CLI 进行 Bash - 无法找到凭证

从 Linux 到 Windows 交叉编译 C++ 应用程序的手册?

在 Linux/POSIX 系统上获取用户全名的最简单方法是什么?

php.ini 更改,但在 Ubuntu 上无效

如何从 Linux 中的用户空间访问物理地址?

如何运行时调试共享库?

使用 C++ 和 Linux 的高分辨率计时器?

vscode 总是请求保存权限

os.walk 没有隐藏文件夹

判断环境变量是否已经设置

如何编写 Mono 守护程序

如何停止 Linux 上的不间断进程?

如何通过命令行识别特定的 Linux 风格?