|
|
|
|
Google Site
|
|||||||
| Forums | S'inscrire | Blog | Man Pages | Forum Rules | Liens | Albums | FAQ | Utilisateurs | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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! |
![]() |
|
|
Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|||
|
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 | ||
|
|
|
|||
|
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" |
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
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.
|
|
||||
|
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 |
|
|
![]() |
| Bookmarks |
| Tags |
| extrait, lignes |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|
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 |