У меня был кто-то в 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