Commande unix et redirection dans un fichier
Résolu
ronan56
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je voudrais recuperer sous AIX (donc unix) la premier et la dernier ligne de tous les fichiers d'un même repertoire dans un fichier.
La premier et la dernier de chaque fichier ne formant qu"une seule ligne dans le fichier destination.
Un exemple s'impose :
Fichier1.txt :
1111
2222
3333
Fichier2.txt:
4444
5555
6666
7777
resultat :
11113333
44447777
Merci d'avance
je voudrais recuperer sous AIX (donc unix) la premier et la dernier ligne de tous les fichiers d'un même repertoire dans un fichier.
La premier et la dernier de chaque fichier ne formant qu"une seule ligne dans le fichier destination.
Un exemple s'impose :
Fichier1.txt :
1111
2222
3333
Fichier2.txt:
4444
5555
6666
7777
resultat :
11113333
44447777
Merci d'avance
3 réponses
-
Salut,
[tmpfs]$ cat fich1.txt 1111 2222 3333 [tmpfs]$ cat fich2.txt 4444 5555 6666 [tmpfs]$ cat fich3.txt 7777 8888 9999 [tmpfs]$ sed -ns '1x;$ {H;x;s/\n//p}' fich* > final.txt [tmpfs]$ cat final.txt 11113333 44446666 77779999 [tmpfs]$;-))
-
-
Ben à ce moment là tu vas être obligé de passer par une boucle :
for file in *; do cat $file | sed -n '1x;$ {H;x;s/\n//p}' >> final.txt; done;-))