linux - 使用 Linux 命令 head 和 tail
问题描述
head 将输出文件的前 n 行,tails 将输出文件的最后 n 行。
假设您要输出文件的第 4 行,下面的命令将执行此操作,这对我来说很有意义,因为前 4 行通过管道传送到尾部,然后尾部将输出最后 1 行,因此第 4 行将是输出。
$>head -n 4 file.txt | tail -n 1
但是,下面的这个命令会产生相同的结果,但我无法理解为什么它会产生相同的结果。+4 部分有什么作用?
$>head -n 4 file.txt | tail -n +4
解决方案
从手册页:
-n, --lines=[+]NUM 输出最后 NUM 行,而不是最后 10 行;或使用 -n +NUM 从第 NUM 行开始输出
所以tail -n +4
从输入的第四行开始打印,在这种情况下是文件的前四行,因此只打印第四行。
推荐阅读
- android - 在尝试安装和运行该程序时,它向我显示以下错误
- java - 在 java 8 中迭代和验证两个对象列表
- android - 无法在 Play 控制台中打开应用程序进行测试
- android - 如何在微调器中将特定位置设置为默认位置?
- python - 使用 describe 和 dtypes 创建自定义函数时出错
- shopify - Shopify 将具有不同属性的多个产品添加到购物车
- c# - 依赖注入与构造函数重载
- ios - 尝试使用新电子邮件注册时收到错误消息“该电子邮件地址已被另一个帐户使用”
- javascript - 在javascript中使用时刻获取UTC日期
- python-3.x - 在 Cloud Functions 中对 Google Cloud Storage SDK 进行身份验证