我在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