![]() |
|
|
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 |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| match le plus proche | bogu0001 | UNIX pour les nuls Questions et réponses | 1 | 02-13-2009 04:42 AM |
| pattern match | tostay2003 | De programmation et de script Shell | 3 | 12-31-2008 01:47 PM |
| awk ou sed modèle le plus proche pour trouver un numéro de ligne à | alirezan | De programmation et de script Shell | 1 | 10-11-2008 07:08 AM |
| Comment puis-je trouver un schéma champ avec awk? | someone123 | De programmation et de script Shell | 4 | 06-03-2008 09:08 AM |
| pattern match et de substitution, peut vous aider? | frustrated1 | De programmation et de script Shell | 4 | 02-20-2006 08:48 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
sed match le plus proche / la plus proche structure
Tous je suis mal à raplace un texte en ligne entre les deux (le plus proche) patterns, Code:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin" Je veux remplacer "devuser, n1.9" par "NEWVAL", essentiellement l'ensemble du texte de «devuser" plus proche jusqu'à ce que '/' avec de nouveaux textes. J'ai essayé la suite Code:
echo $line | sed 's/devuser.*\//NEWVAL\//' Je reçois / home / usr / bin /: / home / usr / NEWVAL / bin " où j'attends / home / usr / bin /: / home / usr / NEWVAL / bin: / home / usr / root / bin " je sais sed correspond à la plus longue possible modèle, j'ai essayé aussi bien Code:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/' mais toujours pas de chance ![]() toute aide sera appréciée. Merci d'avance. ---------- Post mis à jour à 02:13 AM ---------- Mise à jour précédente a été, à 01:30 AM ---------- hey guys, trouvé quelque chose Code:
echo $line | sed 's/devuser[^\/]*/NEWVAL/' est de me donner le produit attendu. d'autres suggestions sont les bienvenues. Dernière édition par otheus; au 07.02.2009 04:59 AM.. Motif: Ajout de balises de code |
| Bits Awarded / sudheer1984 d'accusation pour ce post | |||
| Date | Utilisateur | Commentaire | Montant |
| 07-02-2009 | otheus | détachement propre solution | 500 |
![]() |
| Bookmarks |
| Tags |
| sed plus proche mtach entre deux mots |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|