6
votes

Linux. Comment conserver les lignes lors de la réglage du contenu du fichier à une variable d'environnement?

J'ai un fichier avec plusieurs lignes. Lorsque vous utilisez CAT / MORE / MOINS [FILE] dans la coque,
Le contenu est affiché ligne par ligne

Lorsque vous effectuez les commandes suivantes: xxx

Le contenu est affiché en une ligne.

y a-t-il un moyen Pour préserver les fins de la ligne lors du réglage de la variable d'environnement, puis l'écho?

Merci


1 commentaires

TEMP est une variable. Il peut être ou non dans l'environnement, et son statut n'est pas pertinent pour la question.


3 Réponses :


-1
votes

Si je fais le suivant, les nouvelles lignes sont préservées: xxx


1 commentaires

Comme il l'étage ci-dessus, vous devez citer vos variables lorsque vous les accumulez si vous souhaitez que les nouvelles lignes soient conservées. Vous devriez changer la dernière ligne (echo $ temp) à (echo "$ temp"), puis cela fonctionnerait comme vous le suggérez. Toutefois, si vous accédez au fichier "test" dans un autre environnement ou programme (par exemple. Windows 'cmd.exe invite: vous pouvez simplement taper "Type test") Les nouvelles lignes sont préservées dans the_file mais le Question ci-dessus demande comment le faire travailler avec la commande Linux 'Echo' ... Echo pousse les lignes ensemble comme le personnage de continuation de la ligne a été utilisé () ...



16
votes

oui: xxx

la magie est dans les guillemets autour de $ TEMP ; Sans eux, echo obtient ces arguments: xxx

L'algorithme d'analyse de coque divisera la ligne de commande à l'espace blanc, donc echo voit trois arguments. Si vous citez la variable, echo verra un seul argument et l'analyse de coque ne touche pas l'espace blanche entre les guillemets.


0 commentaires

0
votes

Voici une réponse super précise: la substitution de processus dans une variable sera non forte> conserve:

  • Tout ASCII NULS LI>
  • N'importe quel nombre de nouvelles lignes de fin li> ul>

    Seuls ce dernier peut être travaillé autour de: P>

    printf %s "$temp"
    


0 commentaires