rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Commande unix et redirection dans un fichier

ronan56, le vendredi 6 juin 2008 à 17:35:23
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
Répondre à ronan56  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le vendredi 6 juin 2008 à 17:52:32
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]$
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ronan56, le mardi 10 juin 2008 à 09:06:58
Un grand merci,

bababa j'aurais mis pas mal de temps à trouver un truc pareil

A+
Répondre à ronan56

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 10 juin 2008 à 09:10:54
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ronan56, le mardi 10 juin 2008 à 09:50:52
par contre il connait pas bien l'option -s

t'as une idée ?
Je suis sur du AIX 5.3

'sed: illegal option -- s
Usage: sed [-n] Script [File ...]
sed [-n] [-e Script] ... [-f Script_file] ... [File ...]'

Merci
Répondre à ronan56

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 jipicy, le mardi 10 juin 2008 à 10:09:15
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
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy
Logiciels pertinents trouvés dans les téléchargements
Télécharger HTML Tidy 0.008HTML Tidy - HTML Tidy est un utilitaire permettant de vérifier et d'optimiser tout code HTML. La version originale de cet utilitaire...Catégorie: Webmaster
Licence: Freeware/gratuit
Télécharger Unison 2.24.6Unison - Unison est un logiciel de synchronisation de répertoires. Il est capable de travailler de manière bidirectionnelle, c'est...Catégorie: Gestion de fichiers
Licence: Open Source
Télécharger WLM Universal Patcher++ 1.0.1WLM Universal Patcher++ - WLM Universal Patcher est un patch universel pour MSN (Windows Live Messenger) permettant : d'ouvrir plusieurs sessions...Catégorie: Messagerie instantanée
Licence: Freeware/gratuit
Télécharger Revo Uninstaller 1.71Revo Uninstaller - Revo Uninstaller est logiciel de nettoyage en profondeur avec diverses fonctionnalitées : Nettoyage, désinstalleur de...Catégorie: Nettoyage
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « commande unix et redirection dans un fichier »