如何获取文件中包含字符串的行?

如何获取文件中包含字符串的行?

在 Linux 中,如何显示文本文件中包含字符串的行,例如:

search "my string"  file_name

如何使搜索区分/不区分大小写?如何显示行号?

问候

答案1

出色地

grep -n "my string" file_name 

适用于您的特定查询。GREP 默认区分大小写,要使其不区分大小写,您可以向其添加 -i 选项。该-n选项显示行号。对于其他无数选项,我建议

man grep

了解 GREP 更有趣的模式匹配功能。

答案2

#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

相关内容