The UNIX and Linux Forums  

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



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!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
extrait d'une chaîne principale de la chaîne madhu.it De programmation et de script Shell 1 10-06-2008 05:05 AM
extraire une sous-chaîne d'une chaîne principale madhu.it De programmation et de script Shell 5 10-04-2008 03:22 AM
Extrait le contenu de plusieurs fichiers txt larsu De programmation et de script Shell 7 06-17-2008 04:52 AM
Extraire le contenu d'un fichier à l'aide de awk nr_shan De programmation et de script Shell 5 12-19-2007 05:22 AM
Comment faire pour extraire une partie d'une chaîne de toute la chaîne ds_sastry UNIX pour les nuls Questions et réponses 2 09-29-2001 11:40 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 3
Aide pour en extraire le contenu de cette chaîne

Salut tous,

J'ai une chaîne dans le format suivant:
"kf skjgsdjgngnsd sdgsd

ksjgbksjgb kjsbgsjdgb
dfhdh

sjgsjg j jsbekgjsbdkgj ".

Dans ce format, je veux extraire le contenu qui est entre les deux lignes vides: c'est-à-dire, je veux extraire le texte suivant
"ksjgbksjgb kjsbgsjdgb
dfhdh ".

S'il vous plaît, aidez-moi à cet égard. Merci d'avance.

Observe,
Bala
  #2 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2285
Qu'est-ce que vous essayer à ce jour?

Code:
sed -n '/^$/,/^$/ {/^[^ ]/p}' infile
ksjgbksjgb kjsbgsjdgb
dfhdh

Dernière édition par zaxxon; au 11.25.2008 02:01 AM.. Motif: Correction d'une petite erreur
  #3 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 3
Salut,
Je suis un beginer UNIX. J'ai essayé de couper avec l'aide des expressions régulières. mais ce problème est work.The doesnt je vais pas avoir la chaîne de caractères dans un fichier. Il ressort de certaines autres activités et le format de cette o \ p est donnée ci-dessous dans le post précédent.
u peut expliquer moi s'il vous plaît la commande u donné, quelle est l'utilisation de cette infile. La chaîne est dynamique. il peut être n'importe quoi, mais uniquement le modèle sera même. C'est i ont pour extraire toutes les cordes de deux nouvelles lignes.

Merci à l'avance,
Bala
  #4 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2285
Vous devriez être en mesure de pipe de sortie qui vient en sed commande.
infile est juste le nom du fichier j'ai sauvé votre exemple sur mon disque dur et je l'alimentation sed non pas avec un tuyau en face d'elle, mais seulement avec ce infile.

Si la sortie que vous voulez analyser varie beaucoup, on ne peut pas aller comme ça. Vous devez savoir comment vos sorties aussi proches que possible.

Code:
sed -n              # Print only the stuff we want to see; else it prints all 
                    # the stuff it is processing additionally
'                   # Here starts the regex and commands
/^$/,/^$/           # The / starts and ends a pattern; ^ is the start of a
                    # line, $ the end of a line and since nothing is specified 
                    # between it, it must be an empty line. So writing two 
                    # patterns separated with a comma is like giving a 
                    # range "from" "to"
{/^[^ ]/p}          # When the range is separated, do the command in curled
                    # braces. The command inside the braces says to get a
                    # pattern, that does not start with a blank. Inside square brackets the ^ means "not". The p simply stands for print.


' infile
  #5 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 3
Salut,
J'ai essayé la chose suivante.
COMMENT1 \u003d $ (echo "$ COMMENT1" | sed -n'/^$/,/^$/ (/ [^] / p) ').

COMMENT1 où est la chaîne qui shuld être formaté. Mais il est dit que:
sed: Commande brouillé: /^$/,/^$/ (/ [^] / p).

Existe-t-il quelque chose de mal avec l'expression rationnelle que nous utilisons.

Observe,
Bala
  #6 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2285
Je ne suis pas sûr de ce que vous allez faire. Si vous echo "$ COMMENT1", qu'est-ce que vous obtenez? Est-ce que la sortie que vous voulez analyser dans une variable? Si c'est juste la sortie d'une commande, essayez d'utiliser cette commande et de mettre un tuyau | derrière cette commande suivie par la sed commande. Si c'est un fichier, utilisez-le comme je l'ai fait ci-dessus. S'il n'y a pas de raison de la vigueur du texte dans une variable, ne le faites pas.
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 Sur




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


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0