Ищите 2-ю строку файлов и распечатайте имена файлов к stdout

[114817] Если у вас есть учетная запись с разрешением [115299] sudo[115300], вы можете запустить: [12199] для разблокировки пароля root. [12200] Если у вас нет разрешения [115301]sudo[115302], вам следует загрузиться в однопользовательский режим (редактируя опцию загрузки, если вы используете [115303]grub[115304]) или с помощью [115305]live cd[115306], а затем отредактировать файл [115307]/etc/shadow[115308] (а не [115309]/etc/passwd[115310]), чтобы удалить пару восклицательных знаков [115311]! ![115312] или [115313]![115314] перед хэш-паролем, например:[12201] После этого перезагрузитесь и теперь можно снова войти в систему с правами root.[114824].
1
10.11.2014, 21:52
2 ответа
awk 'FNR==2 {if (/some string/) print FILENAME; nextfile}' ./*

Некоторые лысы не имеют «NextFile».

5
27.01.2020, 23:15

Я не уверен в высокой скорости, но тоже должен работать

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

Теги

Похожие вопросы