Use isto:
grep "$str" filename.txt
para evitar interpretações erradas de caracteres especiais.
Para saber mais, consulte:
Suponha que eu tenha uma variável $ str1
str1="20140121-21:48:26|Joanne Frances|"
O que eu quero fazer é pesquisar essa parte no arquivo. O arquivo contém, por exemplo:
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|
A saída deve ser:
20140121-21: 48: 26 | Joanne Frances | Perez | 917304675001.000000 | 31 de mar |
Update: Finalmente, saiba o que diabos é o problema que tentou echo $str1
e o resultado é 20140121|Adrian Perez|
, o que significa que realmente NÃO está no arquivo. Haaa! Eu sou uma bagunça! -_-
Use isto:
grep "$str" filename.txt
para evitar interpretações erradas de caracteres especiais.
Para saber mais, consulte:
Tags command-line bash scripts