一次使用BASH读取N行

前端之家收集整理的这篇文章主要介绍了一次使用BASH读取N行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我上了很多并且可以使用python一次找到许多关于读取N行的帖子。
而对于BASH,我几乎找不到任何职位。 (有一些关于使用bash一次读取一行的帖子,或者逐行)。

我阅读了帮助阅读页面,但仍然没有任何意义。不知道使用哪个选项。

一次使用bash可以读取N行?
谢谢

这比它看起来更难。问题是如何保持文件句柄。

解决方案是创建另一个新的文件句柄,它像stdin(文件句柄0)工作,但是是独立的,然后根据需要从中读取。

#!/bin/bash

# Create dummy input
for i in $(seq 1 10) ; do echo $i >> input-file.txt ; done

# Create new file handle 5
exec 5< input-file.txt

# Now you can use "<&5" to read from this file
while read line1 <&5 ; do
        read line2 <&5
        read line3 <&5
        read line4 <&5

        echo "Four lines: $line1 $line2 $line3 $line4"
done

# Close file handle 5
exec 5<&-

猜你在找的Bash相关文章