Команда sed
оценивает строку -по строке -по умолчанию. В результате ваша команда не заменяет новую строку. Вы можете подтвердить это, запустив:
echo "$LIST"
, что покажет вам, что вы на самом деле не выполняли никаких операций с исходным содержимым файла.
Поскольку вы заменяете только один символ, я бы рекомендовал инструмент tr
в качестве альтернативы sed
. Результирующая команда будет выглядеть примерно так:
LIST=$(tr '\n' ',' < machines.txt)
В основном строка означает, что мы хотим заменить новые строки \n
запятой,
Если в конце есть запятая, вы также можете добавить команду sed
, чтобы удалить последнюю запятую.
LIST=$(tr '\n' ',' < machines.txt | sed 's/,$//')
Левая область «не работала», потому что это горизонтальная прокрутка, а я пробовал ее на сайте. Когда я попробовал это в электронной таблице, которая больше экрана, по какой-то «волшебной» причине она начала работать. РЖУ НЕ МОГУ. Извиняюсь.
Но я оставлю этот вопрос для справки, чтобы люди могли легко найти конфигурацию Gameball.