bash for循环中的增量头-n

时间:2015-07-16 13:31:34

标签: bash

如何在head命令(head -n)中为-n执行增量for循环?

这有用吗?

for (( i = 1 ; i <= $NUMBER ; i++ ))
head -$(NUMBER) filename.txt
NUMBER=$((NUMBER+1))
done

代码假设使用-n

从filename.txt中显示不同的文本

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

for (( i = 1 ; i < `wc -l filename.txt | cut -f 1 -d ' '` ; i++ )); do
  head -$i filename.txt | tail -1; 
done

wc -l filename.txt获取filename.txt中的行数。 cut -f 1 -f ' 'wc获取第一个字段,即行数。这用作循环的上限。

head -$i获取第一行$itail -1获取最后一行。这给你一个行块。