Comment utiliser echo avec grep dans un shell script Unix?
J'ai besoin d'utiliser echo avec grep dans un script shell. Puis-je l'utiliser?
J'ai essayé ceci, mais il est incorrect:
echo Linux: grep "Linux" ~/workspace/ep-exercicios/m1/e2/intro-linux.html | wc -w
J'ai besoin d'afficher le message:
Linux: (number of Linux word on the document).
Exemple:
Linux: 945
Vous devez vous connecter pour publier un commentaire.
grep -o | wc -l
logique de réponse devrait fonctionner sur la plupart des systèmes d'aujourd'hui.Ici est un autre mécanisme à l'aide de
awk
.Logique: diviser le fichier dans les dossiers, avec un record separator = "Linux". En fin de compte, imprimer le numéro d'enregistrement.
par exemple pour le fichier contenant ces matières:
dossiers seront:
Nombre d'événements de Linux est 4 == dernier numéro d'enregistrement - 1.
rep -o | wc -l logic from other answer should work on most systems today
& un1 pour votre logiqueUtilisation
grep
avec-o
option:devrait le faire
grep man dit :
-o
option, et également intéressant de noter que c'est une distribution GNUgrep
extension ne sont pas disponibles sur toutes les variantes d'Unix.g/re/p
, uned
commande "a l'échelle mondiale recherche de regex et d'impression" — oùed
a été l'éditeur standard dans les jours avantvi
est devenu disponible.grep -o
et pasgrep -c
, de cette façon vous comptez Linux en ligne deLinux and Linux are the systems I use most
deux fois.Simplement, vous pouvez l'obtenir en faisant une légère modification ci-dessous.
echo "Linux: `grep "Linux" ~/workspace/ep-exercicios/m1/e2/intro-linux.html | wc -w`"