1

У меня есть файл, который содержит только одну строку

$> cat file.txt
apple,orange,cat,dog

Мне нужно добавить две строки к нему и присвоить его переменной, одна впереди, а другая в конце, чтобы она стала:

var=key,apple,orange,cat,dog,ending

так что я могу использовать $ var где-то еще ...

Могу ли я узнать, как я могу сделать это в скрипте bash? Или любая команда Linux может сделать это? Благодарю.

2 ответа2

4

Одним из способов было бы это:

var="key,$(<file.txt),ending"
0

Одним из возможных решений является:

var=$(echo -n 'key,' && cat file.txt | tr '\n' ',' && echo 'ending')
  • $(...) получает строку вывода команд в ...
  • echo -n печатает следующую строку без завершающей строки
  • cat выводит содержимое файла, а tr '\n' ',' заменяет завершающий символ новой строки запятой
  • echo печатает следующую строку с новой строкой (что не очень важно)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .