一次使用BASH读取N行
发布时间:2020-12-15 19:09:21 所属栏目:安全 来源:网络整理
导读:我上了很多并且可以使用python一次找到许多关于读取N行的帖子。 而对于BASH,我几乎找不到任何职位。 (有一些关于使用bash一次读取一行的帖子,或者逐行)。 我阅读了帮助阅读页面,但仍然没有任何意义。不知道使用哪个选项。 一次使用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<&- (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |