Как объединить строку, содержимое файла и строку в сценарии bash?

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

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

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

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

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

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

30
задан FGH
17.11.2022 8:15 Количество просмотров материала 3277
Распечатать страницу

2 ответа

одним из способов было бы так:

var="key,$(<file.txt),ending"
4
отвечен garyjohn 2022-11-18 16:03

одно из возможных решений-это:

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

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх