Como concatenciar String, Conteúdo do arquivo e String no script bash?

1

Eu tenho um arquivo que contém apenas uma linha

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

Eu preciso acrescentar duas String a ela e atribuí-la a uma variável, uma na frente e outra no final, de modo que ela se torne:

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

para que eu possa usar o $ var em outro lugar ...

Posso saber como posso fazer isso no script bash? Ou qualquer comando do Linux pode fazer isso? Obrigado.

    
por FGH 25.10.2013 / 23:02

2 respostas

4

Um caminho seria este:

var="key,$(<file.txt),ending"
    
por 26.10.2013 / 00:43
0

Uma solução possível é:

var=$(echo -n 'key,' && cat file.txt | tr '\n' ',' && echo 'ending')
  • $(...) obtém a string de saída dos comandos em ...
  • echo -n imprime a seguinte sequência sem uma nova linha final
  • cat imprime o conteúdo do arquivo e tr '\n' ',' substitui a nova linha à direita por vírgula
  • echo imprime a seguinte sequência com nova linha (o que não é realmente importante)
por 25.10.2013 / 23:16