Załóżmy, że mam zmienną $ str1
str1="20140121-21:48:26|Joanne Frances|"
Chcę przeszukać tę część pliku. Plik zawiera na przykład:
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|
Dane wyjściowe powinny być:
20140121-21: 48: 26 | Joanne Frances | Perez | 9173046751.000000 | 31 marca |
Aktualizacja: W końcu dowiedz się, do cholery, jaki jest problem, który próbowałem rozwiązać, echo $str1
i 20140121|Adrian Perez|
oznacza on, że tak naprawdę NIE jest w pliku. Haaa! Jestem takim bałaganem! -_-
command-line
bash
scripts
Joanna_
źródło
źródło
grep $str filename.txt
Odpowiedzi:
Użyj tego:
aby zapobiec błędnej interpretacji znaków specjalnych.
Aby dowiedzieć się więcej, zapoznaj się z tym:
źródło