Comment puis-je concaténer un fichier et à la chaîne dans un nouveau fichier UNIX comme une ligne de commande

J'ai besoin d'un exemple très simple (je l'espère), 1 doublure de commande qui lit dans un fichier ajoute une chaîne et génère un nouveau fichier, sans modifier les données d'origine.

file1               string
------              ------
apple               oranges
bananas

MAGIE DE COMMANDE

filel               file2
------              ------
apple               apple
bananas             bananas
                    oranges

fondamentalement, cat fichier1 + 'oranges' > fichier2

Je suis en utilisant autosys pour exécuter la commande, et je suis assez sûr qu'il ne permet pas de && ou ; dans le cadre d'une commande unique.

Quel est le problème avec le code que vous avez fourni?
chat pense th + et "oranges" sont des fichiers et dit qu'il ne peut pas les ouvrir.
Ne pouvez-vous pas juste cat fichier1 en fichier2 puis ajouter la chaîne? Vous pouvez même exécuter les deux commandes en une seule ligne.
C'est ce que je veux faire, mais je n'ai pas compris comment. J'ai essayé toutes sortes de variations sur cat fichier1 > echo $string >> fichier2, mais rien ne fonctionne. Donc quand vous dites "je ne peux pas?" Je le dis, je suis sûr que je peux, mais je n'ai pas compris la commande effective.
Je suis venu avec cette: cp fichier1 fichier2 && echo 'oranges' >> fichier2 mais je suis en utilisant autosys pour exécuter la commande, et je suis presque certain qu'il ne me laisse pas de chaîne de commandes avec &&

OriginalL'auteur Christian | 2012-07-09