Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/11/2014, à 20:12

soupaloignon

[résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

Bonjour à tous,

J'ai un fichier A qui contient X groupe de 4 lignes (chaque groupe de 4 lignes est séparé par une ligne vide)

Je voudrai inclure le contenu de ce fichier A dans un fichier B, à la 36ème ligne. Mais là je sèche.

Je sais inclure du texte dans le fichier B

sed '36a\
ligne1\nligne2' B >> B2

Je suis parti de ce bout de code en essayant de remplacer "ligne1\nligne2" par un appel au fichier A (. A)  mais cela ne fonctionne pas.

Vous avez une idée ?

Dernière modification par soupaloignon (Le 18/11/2014, à 00:48)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#2 Le 17/11/2014, à 20:19

Zakhar

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

(head -n36 B; cat A; tail -n+37 B) >C

"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#3 Le 17/11/2014, à 20:30

soupaloignon

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

Génial, cela fonctionne nickel. Merci smile


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#4 Le 17/11/2014, à 20:30

pingouinux

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

Bonsoir,
On peut même simplifier un peu la solution de Zakhar :

(head -n36 ; cat A; cat) <B >C

Hors ligne

#5 Le 17/11/2014, à 20:40

soupaloignon

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

Merci pingouinux smile


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#6 Le 17/11/2014, à 20:56

pingouinux

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

Encore plus simple :

sed '36r A' B >C

Hors ligne

#7 Le 18/11/2014, à 00:48

soupaloignon

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

Mdr, tu es vraiment un fou furieux pingouinux (au sens compliment du terme bien sur smile)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#8 Le 18/11/2014, à 05:33

nesthib

Re : [résolu] Bash : Insérer le contenu d'un fichier A dans un fichier B ?

D'où l'intérêt de bien lire les man et documentations wink
sed et autres outils (comme awk, grep…) sont extrêmement puissants, mais malheureusement trop souvent mal maîtrisés ou sous-utilisés.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne