LINUX.ORG.RU
ФорумAdmin

Зачем tail +2 ?


0

0

часто вижу, но не могу понять смысл tail +2
чтобы вывести последние две строки надо писать tail -2
если убрать tail +2 результат не меняется


[ian@attic4 ~]$ for n in `/sbin/lsmod | tail +2 | cut -d " " -f1`;
> do echo "$n $(/sbin/modinfo -p $n |wc -l )" | grep -v " 0$"; done
nvnet 12
forcedeth 1
parport_pc 5
dm_mod 1
ohci_hcd 2
ehci_hcd 2
shpchp 3
snd_intel8x0 7
snd_ac97_codec 1
snd_seq_dummy 2
snd_seq_oss 2
snd_seq 7
snd_pcm_oss 3
snd_pcm 2
snd_timer 1
snd 2
snd_page_alloc 1
scsi_mod 6


> не могу понять смысл tail +2

В man заглядывать не пробовал? Это означает, что на до выводить начиная со второй строки, т.е. пропустить первую. Этот синтаксис, правда, deprecated, надо писать "tail -n +2".

> если убрать tail +2 результат не меняется

Не знаю, что там у тебя, у меня меняется: появляется строчка "modinfo: could not find module Module" при попытке обработать первую строку вывода lsmod, которая является заголовком.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

понятно, тупил из-за отсутствия -n

sa22
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.