55 votes

Ajouter du texte à un fichier de ligne de commande, sans l'aide de io redirection

Comment peut-on ajouter du texte dans un fichier via une ligne de commande sans l'aide de io redirection?

61voto

taskinoor Points 24438

Si vous n'avez pas l'esprit à l'aide de sed puis,

$ cat test 
c'est la ligne 1
$ sed -i "$ a\c'est la ligne 2 sans la redirection de " test 
$ cat test 
c'est la ligne 1
c'est la ligne 2 sans redirection

5voto

stillatmylinux Points 89
echo 'hello' >> file.txt

ou

date >> file.txt

5voto

Joel Berger Points 14203

Si vous voulez juste de virer de quelque chose à la main, puis l' sed de réponses va travailler pour vous. Si, au contraire, le texte est dans le fichier(s) (dire file1.txt et file2.txt):

À L'Aide De Perl:

perl -e 'open(OUT, ">>", "outfile.txt"); print OUT while (<>);' file*.txt

N. B. bien que la >> pourrait ressembler à une indication de redirection, c'est juste le fichier en mode ouvert, dans ce cas, "append".

0voto

shrikant Points 1
$ cat test 

c'est la ligne 1

$ sed -i '$ a\this is line 2 without redirection' test 

$ cat test 

c'est la ligne 1 c'est la ligne 2 sans redirection

perl -e 'open(OUT, ">>", "outfile.txt"); print OUT while (<>);' file*.txt
echo 'hello' >> file.txt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X