![]() |
|
|
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 |
| Problème avec le GREP. | SynDEx | De programmation et de script Shell | 2 | 07-11-2007 02:44 PM |
| grep problème | asal_email2 | UNIX pour les nuls Questions et réponses | 4 | 06-22-2005 09:49 PM |
| grep problème | svennie | UNIX pour les nuls Questions et réponses | 5 | 11-08-2004 04:29 AM |
| Problème grep | lesstjm | De programmation et de script Shell | 2 | 10-27-2004 11:13 AM |
| Grep problème | odogbolu98 | De programmation et de script Shell | 3 | 02-18-2003 03:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Exemple:
bash wd/ home / balamv bash: plus test.txt bonjour bonjour-ssl bienvenue welcome-ssl salut au revoir bye-ssl seeyou Je souhaite obtenir toutes les lignes qui contiennent aussi le ssl et ne contient pas une ssl. Sortie doit être comme ça. bonjour-ssl welcome-ssl salut bye-ssl seeyou Note si une ligne [ex. bonjour] a le ssl ligne, alors que le protocole SSL. Comment y parvenir? |
|
||||
|
Ce n'est pas vraiment un problème grep, en soi. Code:
sed -n 's/-ssl$//p' test.txt | fgrep -vxf - test.txt Cette constate-ssl toutes les lignes, et supprime le suffixe-ssl, puis supprime toutes les lignes correspondant à l'une de ces lignes (-ssl lignes avec le suffixe-ssl enlevé) du fichier d'origine. |
|
||||
|
Pas besoin de crier. Qu'est-ce que la production fit vous? Le seul problème que je vois à ères est la solution si il ya plus d'espace après le "-ssl", mais une légère modification des correctifs: Code:
sed -n 's/-ssl\s*$//p' test.txt | fgrep -vxf - test.txt |
|
||||
|
\ s n'est pas une norme sed d'expression, vous pouvez utiliser l'espace et dans l'onglet crochets [] au lieu. Mais je ne vois pas tous les espaces dans l'exemple original. Si il existe des espaces, utilisez s'il vous plaît des balises du code lors de l'envoi d'un échantillon.
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|