web-dev-qa-db-fra.com

Rechercher un texte spécifique dans un fichier et afficher la ligne (script shell)

Supposons que j'ai une variable $ str1

str1="20140121-21:48:26|Joanne Frances|"

Ce que je veux faire est de rechercher cette partie du fichier. Le fichier contient par exemple:

20140121-21:48:26|Joanne Frances|Perez|9173046751.000000|Mar 31|
20140121-21:50:28|Nikko|Real|9065887272.000000|Mar 21|
20140121-22:22:53|Czarina|Revilla|9999999999.000000|Jan 21|

Le résultat devrait être:

20140121-21: 48: 26 | Joanne Frances | Perez | 9173046751.000000 | 31 mars |

Mise à jour: Enfin, sachez que le problème a été tenté avec echo $str1 et qu'il affiche 20140121|Adrian Perez|, ce qui signifie qu'il N'EST PAS vraiment dans le fichier. Haaa! Je suis un tel bordel! -_-

11
joanne_

Utilisez ceci:

grep "$str" filename.txt

pour éviter une mauvaise interprétation des caractères spéciaux.

Pour en savoir plus, reportez-vous à ceci:

11
jobin