Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
Google Site



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Closed Thread
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 08-07-2008
Registered User
 

Date d'inscription: août 2008
Messages: 2
Filtre en double bloc de texte à l'aide de SED

Salut,

Je voudrais imprimer un bloc de texte entre 2 en utilisant les expressions régulières Sed,
Cet objectif peut être atteint en utilisant la commande comme indiqué ci-dessous, mais mon problème est le même bloc de texte est répété deux fois. Je tiens à éliminer le double bloc de texte.

Par exemple:

Si mon fichier test.txt contient les données suivantes.
**********************************************
démarrer
test pour le bloc
test pour le bloc
test pour le bloc
Fin
Blah Blah
Blah Blah
Blah Blah
démarrer
test pour le bloc
test pour le bloc
test pour le bloc
fin

*******************
Maintenant, si je l'utilise sed commande à imprimer le texte entre les expressions régulières
"start" et "fin"

sed -n '/ start /, / fin / p' text.txt>> ouput.txt

Je reçois le bloc de texte output.txt deux fois dans le fichier comme indiqué ci-dessous
************************************************** ******************
démarrer
test pour le bloc
test pour le bloc
test pour le bloc
fin
démarrer
test pour le bloc
test pour le bloc
test pour le bloc
fin
****************

S'il vous plaît, aidez sur comment puis-je l'impression en double filtre.

Merci à l'avance
Deepak
Liens Sponsorisés
  #2 (permalink)  
Old 08-07-2008
 

Join Date: Mai 2008
Lieu: Sydney, Australie
Messages: 1009
Faire sed quitter quand il rencontre la fin.


Code:
sed -n '/start/,/end/p;/end/q' text.txt >> output.txt

  #3 (permalink)  
Old 08-07-2008
Registered User
 

Date d'inscription: août 2008
Messages: 2
Salut,

Merci pour votre aide et votre temps à ce sujet, il fonctionne très bien.

Deepak.
  #4 (permalink)  
Old 10-22-2008
Registered User
 

Join Date: Sep 2008
Posts: 23
J'aimerais piggy-back sur ce poste et demander, comment puis-je lire tout le "start" et "fin" pour que "start" et "fin" ne sont pas inclus dans l'extraction?

Je reconnais que je peux utiliser des mots différents, mais je veux garder "start" et "fin" dans mon dossier. La raison en est que j'ai créé une page d'aide pour un script que j'ai écrit. Lorsque l'option-h est utilisé, il saisit le texte du fichier. Il serait utile d'avoir tous mes pages d'aide commencent avec "start" et la fin de "fin". Mais je ne veux pas que ces mots à l'affichage sur l'écran.

Merci.
  #5 (permalink)  
Old 10-23-2008
Registered User
 

Date d'inscription: juin 2007
Lieu: Beijing Chine
Messages: 1133

Code:
sed -n '/start/,/end/p
 /end/q
 ' filename | sed '/^start$/d
/^end$/d'

  #6 (permalink)  
Old 10-23-2008
 

Join Date: Mai 2008
Lieu: Sydney, Australie
Messages: 1009
Ou une autre idée:


Code:
awk '/^start$/ { while (getline && $0 !~ /^end$/) print }' inputfile

Liens Sponsorisés
Closed Thread

Bookmarks

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
Filtre texte Danois Shakil De programmation et de script Shell 3 07-31-2008 05:58 AM
Suppression des doublons de texte dejavu88 De programmation et de script Shell 7 06-08-2008 05:37 PM
Filtrer les données de fichier texte b_sri Windows et DOS: Questions & Discussions 18 04-16-2008 11:41 AM
Suppression de bloc de texte dans le fichier andre123 De programmation et de script Shell 1 02-27-2007 01:17 PM
l'aide de sed (?) pour supprimer un bloc de texte toast De programmation et de script Shell 3 10-23-2005 02:30 AM



Toutes les heures sont au format GMT -4. Le temps est maintenant 02:38 AM.


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