Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 18/11/2009, 11h36   #1
Invité régulier
 
Inscription : novembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 30
Points : 7
Points : 7
Par défaut copie de fichier avec sélection

Bonjour,
j'ai un fichier test.txt sur unix que je voudrais copier dans test_new.txt.
pas compliqué; sauf que je n'y connais absolument rien en unix et qu'en plus il ne faut copier que les données du fichier test.txt à partir du 32 ème caractère.

MERCI d'avance pour votre aide
jlppap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2009, 11h51   #2
Membre éprouvé
 
Inscription : juillet 2006
Messages : 533
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 533
Points : 486
Points : 486
Bonjour,

Sous Unix, pour copier un fichier:
Exemple: le fichier test_new.txt sera cree si ca n'existe pas si ca existe alores son contenu sera remplace.
cp test.txt test_new.txt

Pour copier les caracteres a partir tu 32eme position jusqu'a la fin, tu peux:
- soit utiliser un editeur de text (le plus simple)
- soit utiliser des filtres (awk, sed ...)
ttttnht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2009, 12h00   #3
Invité régulier
 
Inscription : novembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 30
Points : 7
Points : 7
MERCI beaucoup mais je n'y connais rien, sous unix.
Si se n'est pas trop vous demander, ne pourriez-vous pas me donner un exemple car je suis un peu perdu avec la commande 'awk'; avec les autres auussi d'ailleurs.

Un GRAND MERCI d'avance.
jlppap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2009, 10h23   #4
Membre éprouvé
 
Inscription : juillet 2006
Messages : 533
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 533
Points : 486
Points : 486
Pour copier le texte a partir du 32eme caractere, tu peux faire ceci:

Code :
1
2
awk '{print substr($0, 32, length($0))}'
$0 la ligne courante du fichier en entree
32 la position a partir laquelle qu'on veut extraire le texte
length($0) longeur totale de la ligne courante

Avant tout il faut tester si la ligne a une longeur >= 32 sinon tu obtiendras une erreur
ttttnht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2009, 19h48   #5
Invité régulier
 
Inscription : novembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 30
Points : 7
Points : 7
Par défaut RESOLU

MERCI beaucoup de vous occuper de mon pb.

je vais essayer de suite, j'avais trouvé une autre solution mais pas terrible et un peu 'tirée par les cheuveux'

Encore merci et bonne semaine.
jlppap est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 10h16.


 
 
 
 
Partenaires

Hébergement Web