![]() |
|
|
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 |
| bash et ksh: variable perdue dans la boucle en bash? | Estienne | De programmation et de script Shell | 2 | 08-25-2008 03:09 PM |
| variable passant de bash à partir de perl script bash | arsidh | De programmation et de script Shell | 10 | 06-04-2008 01:25 PM |
| question sur sed grep awk de variable | 3Gmobile | De programmation et de script Shell | 9 | 08-11-2006 01:15 AM |
| Simple grep - Pas sûr que ça a un sens! | GNMIKE | UNIX pour les nuls Questions et réponses | 5 | 10-22-2005 03:51 AM |
| Benchmarks Linux n'a pas de sens | philip_38 | Linux Benchmarks | 0 | 07-22-2005 11:29 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
BASH: Comment puis-je grep sur une variable? (ou similaire question qui fait sens)
Salut, j'ai été l'exécution du code qui ont très fréquemment des appels books.csv. par exemple: Code:
grep -i horror books.csv > temp Sauf, je suis en train de s'éloigner de l'utilisation de fichiers temporaires ou fréquemment appel books.csv pour améliorer l'efficacité. Alors, j'ai essayé quelque chose comme Code:
bookfile=$(cat books.csv) grep -i horror $bookfile Inutile de dire que ça explose (me donnant environ 40 lignes de: "grep [données] No such file or directory"), c'est avant que je n'essaie même et sauver ma production grep comme une variable. Ne croyez pas que quelqu'un sait quel chemin je dois prendre? Merci d'avance |
|
||||
|
Définissez votre variable comme suit:
bookfile \u003d `cat` books.csv Ensuite, votre grep devrait obtenir chaque ligne qui a le mot «horreur» en lui. Si vous voulez des domaines spécifiques de chaque ligne, vous aurez besoin de faire quelque chose de similaire à: bookname bookfile \u003d `echo $ | awk-F", " '(print $ 1)'` Cela suppose que les champs sont séparés par des virgules (format csv vrai) et que le premier champ est le bookname. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|