shell下同时读取多个文件的方法
在shell脚本下,可以多种方式实现按行读取文件
1. 单个文件的读取在shell脚本下,可以多种方式实现按行读取文件,如下: for line in `cat ${input_filename}` do echo $line done while read line do echo $line done < ${input_filename} 其中第二种方式是将文件重定向到标准输入中 2. 多个文件读取方法那如何实现同时多个文件的读呢? n<file n>file n>>file n<>file 这里的n代表打开文件file的文件描述符,类似其他编程语言中的fd,如果没有指定n,则其默认行为如下: <file #same as 0<file >file #same as 1>file <>file #same as 0<>file 我们可以通过exec命令来打开所要重定向的文件: exec 7<file1 exec 8<file2 然后我们可以通过read命令来读取对应文件的内容: read data <&7 #使用符合是为了区分7是文件描述符,而不是文件名 read data <&8 关闭文件exec 7</dev/null exec 8</dev/null 精彩图集
精彩文章
热门标签赞助商链接 |