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


12

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

search "my string"  file_name

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

问候

Answers:


23

grep -n "my string" file_name 

将为您的特定查询。默认情况下,GREP本质上区分大小写,要使其不区分大小写,可以在其中添加-i选项。该-n选项显示行号。对于其他多种选择,我建议

man grep

获得GREP更有趣的模式匹配功能。


-1
#!/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

1
看起来这是错误的答案。
亚历山大·托尔卡切夫

1
同样,单字母变量名称也是不好的。使用更好的命名,此代码段将更具可读性。
小鸡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.