The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
besoin de faire des recherches de texte et de sortie lignes précédentes moud De programmation et de script Shell 8 05-07-2008 10:31 AM
analyser par l'intermédiaire d'un fichier texte et de la production de nombreux sophiadun UNIX pour les nuls Questions et réponses 14 02-20-2008 06:08 AM
execl () + réorienter la production de fichiers texte JamesGoh High Level Programming 5 02-18-2008 05:17 PM
La recherche et l'extraction de texte de sortie sjday De programmation et de script Shell 3 12-07-2007 04:12 AM
Extrait du texte dans 2 colonnes du fichier de sortie. Danois Shakil De programmation et de script Shell 2 10-19-2007 11:03 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 04-28-2008
raffi raffi is offline
Registered User
  
 

Date d'inscription: avril 2008
Messages: 3
texte de sortie entre

Comment puis-je, le nombre 2641569270623 depuis un fichier texte appelé checkpoint.txt qui est une ligne un fichier (généré par un programme de maths de tamisage) qui ressemble à:
pmin \u003d 2641569270623, factor_count \u003d 8, cpu_secs \u003d 1705.793, frac_done \u003d 0.002592, elapsed_secs \u003d 1710.844

j'ai essayé sed -n "/ pmin \u003d/,/, facteur / p" checkpoint.txt | sed "$ D" sorties rien et qui sed -n "/ pmin \u003d/,/, facteur / p" qui checkpoint.txt l'ensemble de la ligne de sortie
  #2 (permalink)  
Old 04-28-2008
Franklin52 Franklin52 is offline Forum Staff  
Modérateur
  
 

Join Date: Feb 2007
Posts: 4327
Essayez ceci:


Code:
sed '/^pmin=/s/pmin=\([^,]*\),.*/\1/' file

Observe
  #3 (permalink)  
Old 04-28-2008
raffi raffi is offline
Registered User
  
 

Date d'inscription: avril 2008
Messages: 3
les deux arguments parfaitement. thanks a lot guys!
  #4 (permalink)  
Old 04-28-2008
raffi raffi is offline
Registered User
  
 

Date d'inscription: avril 2008
Messages: 3
est-il possible d'utiliser ce produit pour remplacer du texte d'un autre fichier en une seule commande?

c'est-à-dire: remplacer le "720" à la ligne 1 du fichier avec un autre texte comtaining "tamisé à 720" avec le 2641569270623 nous extraites du fichier d'origine?

Dernière édition par raffi; au 04.28.2008 07:48 PM..
  #5 (permalink)  
Old 04-28-2008
ère era is offline Forum Advisor  
Inutile de Herder Cats (en congé sabbatique)
  
 

Join Date: Mar 2008
Location: / il / est / que / bin / sh
Messages: 3652

Code:
sed -e 's/.*pmin=/s%Sieved to [0-9]*%Sieved to /;s/,factor.*/%/' checkpoint.txt |
sed -f - otherfile

Si votre sed ne fera pas "-f -" vous aurez à mettre à un fichier temporaire.

La répétition de "tamisé à" peuvent être évités, mais est laissé comme un exercice.
  #6 (permalink)  
Old 04-29-2008
Franklin52 Franklin52 is offline Forum Staff  
Modérateur
  
 

Join Date: Feb 2007
Posts: 4327
Vous pouvez également inclure l'ensemble sed commande au sein de la sed de commandement et de conduite à sh:


Code:
sed '/^pmin=/s/pmin=\([^,]*\),.*/sed '"'"'s%Sieved to [0-9]*%Sieved to \1%'"'"' other_file/' file | sh

  #7 (permalink)  
Old 04-28-2008
ère era is offline Forum Advisor  
Inutile de Herder Cats (en congé sabbatique)
  
 

Join Date: Mar 2008
Location: / il / est / que / bin / sh
Messages: 3652
Gammes de sed sont toute la gamme de lignes - / pmin \u003d/,/, facteur de moyens d'impression de chaque ligne commençant par une ligne contenant "pmin \u003d" à travers une autre ligne contenant ", le facteur" (et à partir de nouveau, si une nouvelle ligne de matches "pmin \u003d "à nouveau).

Vous pouvez le faire


Code:
sed -e 's/.*pmin=//;s/,factor.*//' checkpoint.txt

qui remplacera à partir du début de la ligne par le biais de "pmin \u003d" avec ligne vide, et idem de «facteur» à la fin de la ligne. Le résultat est toujours imprimée, indépendamment de savoir si le résultat est vide ou non.
Closed Thread

Bookmarks

Tags
regex, les expressions régulières

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 01:33 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