【发布时间】:2019-10-29 20:23:13
【问题描述】:
我需要每隔一段时间读取文件的所有行。一个函数将对每批行执行一个命令。
行范围示例:
1 - 20
21 - 50
51 - 70
...
我尝试在 forloop 中使用 sed 命令,但范围没有到达文件末尾。例如,一个 125 行的文件最多读取 121 行,缺少行才能到达末尾。
我对 sed 行发表了评论,因为在这个循环中,范围上升到 121,而 COUNT 是 125。
TEXT=`cat wordlist.txt`
COUNT=$( wc -l <<<$TEXT )
for i in $(seq 1 20 $COUNT);
do
echo "$i"
#sed -n "1","${i}p"<<<$TEXT
done
输出:
1
21
41
61
81
101
121
谢谢!
【问题讨论】:
-
向我们展示您尝试过的代码
-
我把代码放在帖子里了。谢谢。
-
范围应该是不同的大小吗?你有两个范围有 20 行,而中间范围有 30 行。