如何在head命令(head -n)中为-n执行增量for循环?
这有用吗?
for (( i = 1 ; i <= $NUMBER ; i++ ))
head -$(NUMBER) filename.txt
NUMBER=$((NUMBER+1))
done
代码假设使用-n
从filename.txt中显示不同的文本答案 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
获取第一行$i
,tail -1
获取最后一行。这给你一个行块。