Хотя чтение строки происходит очень медленно, когда вы работаете с большими файлами. Общее предложение, которое я нашел из google, - использовать awk, но как я могу преобразовать следующие while
в awk
?Преобразование во время чтения строки в awk
while read r; do
html[$dId]+=$(echo -e "\n$r")
stopList $(echo -e "$r" | tr -d ' ') all
done <<< "$list"
что я пытался
awk '{
html[$dId]+=$(echo -e "\n$0")
stopList $(echo -e "$0" | tr -d ' ') all
}' <<< "$list"
некоторые данные ввода, а также ожидаемый результат были бы хорошими –
что такое stopList? – stark
это функция bash. он довольно большой, поэтому, чтобы не путать, я не включил его. – Orlo