加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用Bash一次读取n行

发布时间:2020-12-15 19:04:41 所属栏目:安全 来源:网络整理
导读:我阅读了帮助阅读页面,但仍然没有意义。不知道使用哪个选项。 如何使用Bash一次读取N行? 这比它看起来更难。问题是如何保持文件句柄。 解决方案是创建另一个新的文件句柄,它像stdin(文件句柄0)一样工作但是是独立的,然后根据需要从中读
我阅读了帮助阅读页面,但仍然没有意义。不知道使用哪个选项。

如何使用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<&-

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读