Как объединить строку, содержимое файла и строку в сценарии bash?
у меня есть файл, который содержит только одну строку
$> cat file.txt
apple,orange,cat,dog
мне нужно добавить к нему две строки и присвоить ей переменную, одну спереди, а другую в конце, чтобы она стала:
var=key,apple,orange,cat,dog,ending
Так что я могу использовать $var где-нибудь еще...
могу ли я узнать, как я могу это сделать в сценарии bash? Или любая команда linux может это сделать? Благодаря.
5
задан FGH
источник
2 ответов
одно из возможных решений-это:
var=$(echo -n 'key,' && cat file.txt | tr '\n' ',' && echo 'ending')
$(...)
возвращает строку вывода команды...
echo -n
выводит следующую строку без конечной новой строкиcat
выводит содержимое файла иtr '\n' ','
заменяет конечную новую строку запятойecho
выводит следующую строку с новой строкой (что не очень важно)
0
отвечен Tim 2013-10-25 21:16:39
источник
Другие вопросы bash concatenation linux string