【发布时间】:2020-04-03 00:10:45
【问题描述】:
我的文件 f1 在新行中包含 x1、x2、x3、x4 各一个,如下图所示。 我想读取给定的参数 n。 如果 n = i,我想从位置 i 开始将 f1 的行写入文件 f2 中。
如果 n=2 f2 将包含 x2、x3、x4 的示例。
如果 n=3,则 f2 将包含 x3、x4。
我下面的代码不能完美运行。有谁知道如何解决只使用 tail 命令
代码:
t = $n-1
tail -n -$t $F1 >> F2.txt
【问题讨论】:
-
为什么只能使用
tail命令?是作业吗?对于sed,这是一项微不足道的工作。 -
请不要发布代码或示例的图片。写下来。
-
t = $n-1尝试运行带有参数=和$n-1的命令t。正确的bash代码应该是t=$((n-1))以使t的值比n小一。 -
@Quasímodo 我知道,但我要求用尾巴做。谢谢
-
@chepner 要么与你一起改变 t=$((n-1)) 我仍然有输出问题。我的文件 F2 只包含 F1 的最后一行。