Sed
搜尋第二行文件並將文件名列印到標準輸出
我有幾個大約 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