![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
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.. |
|
||||
|
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. |
|
||||
|
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. |
![]() |
| Bookmarks |
| Tags |
| regex, les expressions régulières |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|