Sed

搜尋第二行文件並將文件名列印到標準輸出

  • November 10, 2014

我有幾個大約 10,000 個文件的目錄。如果第二行包含特定字元串,搜尋每個文件並返回文件名的最快方法是什麼?

為清晰起見進行了編輯

awk 'FNR==2 {if (/some string/) print FILENAME; nextfile}' ./*

一些 awk 沒有“nextfile”。

我不確定高速,但也應該工作

for i in *
do
 {
   IFS= read -r line1 &&
     IFS= read -r line2 &&
     case $line2 in
       *some_string*)
         printf "%s\n" "$i" ;;
     esac
 } < "$i"
done

引用自:https://unix.stackexchange.com/questions/167181