从文件中搜索特定文本并输出该行(Shell 脚本)

从文件中搜索特定文本并输出该行(Shell 脚本)

假设我有一个变量 $str1

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

我想要做的是在文件中搜索该部分。例如,该文件包含:

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|

输出应为:

20140121-21:48:26|乔安妮·弗朗西斯|佩雷斯|9173046751.000000|3月31日|

更新:终于知道问题到底是什么了,尝试了一下echo $str1,结果输出的20140121|Adrian Perez|意思是它真的不在文件中。哈哈!我真是一团糟!-_-

答案1

用这个:

grep "$str" filename.txt

以防止对特殊字符的误解。

欲了解更多信息,请参阅:

相关内容