awk 'FNR==2 {if (/some string/) print FILENAME; nextfile}' ./*
Alguns awks não têm "nextfile".
Eu tenho alguns diretórios de ~ 10.000 arquivos. Qual é a maneira mais rápida de pesquisar cada arquivo e retornar o nome do arquivo se a segunda linha contiver uma string específica?
Editado para maior clareza
Não tenho certeza em alta velocidade, mas devo trabalhar também
for i in *
do
{
IFS= read -r line1 &&
IFS= read -r line2 &&
case $line2 in
*some_string*)
printf "%s\n" "$i" ;;
esac
} < "$i"
done