将文件读入字符串时读取或写入效率更高吗?

时间:2018-05-28 23:59:08

标签: shell fork built-in

我在Stack Overflow上有一个声誉非常高的人建议使用read(内置)非常慢。我知道你必须使用外部和子shell以这种方式使用cat,但是当在大文本文件中读取时,哪些更有效?这一个:

#!/bin/sh

string="$(cat file)"

或者这个:

#!/bin/sh

newline='
'

string=
while IFS= read -r line; do
    string="${string}${line}${newline}"
done < file
if [ -n "$line" ]; then
    string="${string}${line}"
fi

0 个答案:

没有答案