Если вы хотите игнорировать закомментированные строки в любом месте файла, не считая их, то это должно сделать это:
grep -n -v ^# /etc/passwd
Параметр -n
grep делает то же самое, что и cat, нумерует строки (, хотя формат вывода немного отличается, grep добавляет двоеточие между номером строки и содержимым, а также не дополняет числа.)
Опция -v
указывает grep напечатать строки, которые не соответствуют регулярному выражению.
А регулярное выражение ^#
соответствует литералу #
только в начале строки.
Если вместо этого вы хотите всегда пропускать первые 10 строк, то tail +11
должен сделать это. Вы можете подключить cat -n
к нему:
cat -n /etc/passwd | tail +11
См. справочную страницу tail
для получения более подробной информации, в частности, опции -n
(, которую можно опустить, как здесь.)
Первое, что нужно сделать, это сделать «dd» копию блочного устройства на другое устройство, если это возможно.
Затем запустите e2fsck на устройстве, чтобы проверить, сможет ли оно восстановить файловую систему. Он автоматически проверит расположение резервных суперблоков в обычном режиме.