Чтение или cat более эффективны при чтении файла в строку? - PullRequest
0 голосов
/ 29 мая 2018

У меня был кто-то в Stack Overflow с очень высокой репутацией, который предположил, что использование read (встроенного) было очень медленным.Я знаю, что вы должны использовать внешний и подоболочку, чтобы использовать 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
...