Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
Google Site



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Reply
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-24-2009
Registered User
 

Date d'inscription: nov 2009
Messages: 1
unix: extraire une liste spécifique de lignes d'un fichier

Je tiens à extraire des lignes spécifiques à partir d'un fichier et une sortie dans une autre fichier.

Chaque ligne dans le fichier a une ID unique, et j'ai une liste spécifique d'IDS (qui ne sont pas consécutifs) que je souhaite extraire.

par exemple:


Code:
1 aaaaaa bbbcb cccccc
2 aaaaaa bbbbb cccccd
3 aaaaaa bbbab cccccc
4 aaaaaa bbbxb cccccc
5 aaaaaa bbbbb cwcccc
6 aaaaaa bbbbb cqcccc

Je tiens d'extraire uniquement les lignes 3 et 5 du présent dossier, comment dois-je faire cela?

Dernière édition par scottn, il ya 3 semaines à 07:45 AM..
Liens Sponsorisés
  #2 (permalink)  
Old 11-24-2009
Registered User
 

Date d'inscription: nov 2009
Posts: 12
Si la liste d'ID-s n'est pas très très très long, il pourrait être comme suit:
Code:
cat file | egrep "id1|id2|id3|...|idk"

Il doit prendre quelques précautions si vous pouviez trouver les chaînes d'identifiants ailleurs dans la ligne. Par exemple, si l'ID est le début de la ligne, vous pouvez faire comme ceci:
Code:
cat file | egrep "^id1|^id2|^id3|...|^idk"

  #3 (permalink)  
Old Il ya 3 semaines
ungalnanban's Avatar
Registered User
 

Date d'inscription: février 2010
Location: Chennai
Posts: 94
Thumbs up

Utilisation Sed: Aussi nous pouvons parvenir à cette exigence

Fichier d'entrée:


Code:
1 aaaaaa bbbcb cccccc
2 aaaaaa bbbbb cccccd
3 aaaaaa bbbab cccccc
4 aaaaaa bbbxb cccccc
5 aaaaaa bbbbb cwcccc
6 aaaaaa bbbbb cqcccc

Exemple de code:

Code:
sed -n '/^[3|5]/p' input-file >output-file

Fichier de sortie:

Code:
3 aaaaaa bbbab cccccc
5 aaaaaa bbbbb cwcccc


Dernière édition par ungalnanban, 3 semaines, lors 07:34 AM.. Motif: correction orthographique erreur
  #4 (permalink)  
Old Il ya 3 semaines
thillai_selvan's Avatar
Registered User
 

Date d'inscription: février 2010
Location: Chennai
Messages: 159
En utilisant la commande grep également vous pouvez atteindre cet objectif.

considèrent que le fichier de données est d'avoir le contenu en tant que:


Code:
1 aaaaaa bbbcb cccccc
2 aaaaaa bbbbb cccccd
3 aaaaaa bbbab cccccc
4 aaaaaa bbbxb cccccc
5 aaaaaa bbbbb cwcccc
6 aaaaaa bbbbb cqcccc

grep 3  data > result_file && grep 5 data >> result_file

Maintenant, le result_file contiendra le contenu du texte suivant


Code:
3 aaaaaa bbbab cccccc
5 aaaaaa bbbbb cwcccc


Dernière édition par scottn, il ya 3 semaines à 08:12 AM.. Motif: balises de code, s'il vous plaît.
  #5 (permalink)  
Old Il ya 3 semaines
vivekraj's Avatar
Registered User
 

Date d'inscription: février 2010
Location: Chennai
Messages: 111
Grep:

Thillai Bonjour, nous pouvons y arriver facilement.

egrep "3 | 5" fichier


Si vous souhaitez établir une correspondance plus nombre d'identifiants, vous pouvez donner les identifiants avec l'opérateur | dans le schéma grep.
  #6 (permalink)  
Old Il ya 3 semaines
thillai_selvan's Avatar
Registered User
 

Date d'inscription: février 2010
Location: Chennai
Messages: 159
Citation:
Posté par vivekraj View Post
Thillai Bonjour, nous pouvons y arriver facilement.

egrep "3 | 5" fichier


Si vous souhaitez établir une correspondance plus nombre d'identifiants, vous pouvez donner les identifiants avec l'opérateur | dans le schéma grep.
Vivek Cher, en fait ici, vous êtes correspondant aux formats de ce fichier uniquement. mais ce n'est pas une exigence réelle ici. Nous avons besoin d'extraire le modèle du fichier d'entrée et nous avons besoin de l'enregistrer dans un fichier à part.
  #7 (permalink)  
Old Il ya 3 semaines
murugaperumal's Avatar
Registered User
 

Date d'inscription: février 2010
Location: Chennai
Posts: 83
En utilisant la commande egrep également vous pouvez atteindre cet objectif.

Les contenus suivants sont disponibles dans le nom du fichier fichier1. Après avoir exécuter la commande suivante la sortie ira vers la new_file fichier.

1 bbbcb aaaaaa cccccc
2 bbbbb aaaaaa cccccd
3 bbbab aaaaaa cccccc
4 bbbxb aaaaaa cccccc
5 bbbbb aaaaaa cwcccc
6 bbbbb aaaaaa cqcccc


Code:
egrep '3|5'  file1 > new_file

La sortie est

3 bbbab aaaaaa cccccc
5 bbbbb aaaaaa cwcccc
Liens Sponsorisés
Reply

Bookmarks

Tags
extrait, lignes

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Hors tension


Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Shell script ou une commande permet d'extraire des contenus spécifiques à partir d'une longue liste de contenu patrick87 De programmation et de script Shell 2 10-07-2009 10:11 PM
Extrait des lignes de texte sur la base d'un mot-clé DionDeVille De programmation et de script Shell 4 08-14-2009 05:27 PM
extraire les lignes de démarcation entre le numéro de ligne spécifique à partir d'un fichier texte return_user De programmation et de script Shell 1 07-18-2009 10:11 PM
Extrait des lignes spécifiques pour les graphiques genehunter UNIX pour les nuls Questions et réponses 1 06-21-2009 01:51 AM
extraire des lignes spécifiques à partir d'un fichier apalex UNIX pour les nuls Questions et réponses 2 05-15-2001 10:57 AM



Toutes les heures sont au format GMT -4. Le temps est maintenant 09:49 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX et Linux Forums Copyright © 1993-2010. Tous droits Reserved.Ad Gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0