Linux

如何獲取文件中包含字元串的行?

  • March 29, 2018

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

search "my string"  file_name

如何使搜尋區分大小寫/不區分大小寫?以及如何顯示行號?

問候

grep -n "my string" file_name 

將為您的特定查詢做。預設情況下,GREP 本質上區分大小寫,要使其不區分大小寫,您可以向其添加 -i 選項。該-n選項顯示行號。對於其他無數的選擇,我推薦

man grep

更多有趣的 GREP 模式匹配能力。

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

引用自:https://serverfault.com/questions/410066