【问题标题】:what is the function of each of these lines?每条线的功能是什么?
【发布时间】:2017-10-26 17:42:37
【问题描述】:
head -$4 $5 > temp
head -$2 $3 | tail -n +$1 >> temp
tail -n +$(expr $4 +1) $5>> temp

这是使用 head 和 tail 的问题。我需要每行的描述,谢谢!

【问题讨论】:

  • 在提问之前您是否尝试阅读man headman tail
  • RTFM。 “阅读精美手册”。例如。 man head, man tail
  • 我没有得到 $4 和 $5 因为它们引用了参数并且没有指定(在 man 中)
  • $4 和 $5 是命令行参数。第四个 ($4) 最好是整数,第五个 ($5) 最好是文件名。与 $2(整数)和 $3(文件)相同。
  • 如果你不理解这些行,你怎么能成为一个shell程序员呢?它们应该在任何脚本教程的开头进行解释。

标签: linux bash scripting tail head


【解决方案1】:

$2、$3、$4 和 $5 都是名为 positional parameters 的命令行参数。

第 1 行:

读取文件 [由 $5 表示,另一个位置参数] 中的前 n 行 [由 $4 表示,一个位置参数],并使用输出创建一个名为“temp”的文件。

第 2 行:

读取文件 [由 $3 表示,另一个位置参数] 中的前 n 行 [由 $2 表示,一个位置参数],然后读取该命令的最后 n 行并将输出附加到“临时”文件。

第 3 行:

读取文件中的最后 n 行,其中 n 等于 ($4 + 1) [由 $5 表示,另一个位置参数],并将输出附加到“临时”文件。

【讨论】:

  • tail -n +5 打印从第五行开始的所有行,因此对第二行的解释是关闭的。
猜你喜欢
  • 2015-03-28
  • 2010-11-29
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 2016-06-07
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多