вывод файла с определённой строки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
вывод файла с определённой строки
собственно как во фре вывести все строки файла, начиная, ну скажем, с четвёртой?
в общем-то нужна конкретная команда
в общем-то нужна конкретная команда
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: вывод файла с определённой строки
пока сделал так
Код: Выделить всё
sed '1,4d'
-
- ст. сержант
- Сообщения: 344
- Зарегистрирован: 2008-09-17 2:23:21
Re: вывод файла с определённой строки
Код: Выделить всё
tail +4
-
- проходил мимо
Re: вывод файла с определённой строки
более правильно скорееzg писал(а):пока сделал такКод: Выделить всё
sed '1,4d'
sed -n '4,$p' <fileName>
или
sed '#n
4,$p' <fileName>
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: вывод файла с определённой строки
слишком мощный -))MAK писал(а):а чем сед не устроил?
сед не хотелось бы использоватьГость писал(а):более правильно скорее
-
- проходил мимо
Re: вывод файла с определённой строки
да упокоятся мощи усопших...zg писал(а):слишком мощный -))
Код: Выделить всё
> du -Ash `which sed tail head ed awk`
33K /usr/bin/sed
21K /usr/bin/tail
7.5K /usr/bin/head
52K /bin/ed
134K /usr/bin/awk
а в каком контексте sed(1) не годится? Можно и на чистом sh(1) без внешних команд...zg писал(а):сед не хотелось бы использовать
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: вывод файла с определённой строки
слишком большой функционал -)Гость писал(а):а в каком контексте sed(1) не годится?
-))) важен не размер, а функционалГость писал(а):да упокоятся мощи усопших...
- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
Re: вывод файла с определённой строки
А как можно узнать номер текющей строки в скрипте?
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

-
- проходил мимо
Re: вывод файла с определённой строки
RusBiT писал(а):А как можно узнать номер текющей строки в скрипте?
Код: Выделить всё
echo $LINENO
- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
Re: вывод файла с определённой строки
Это для bash, у меня sh
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: вывод файла с определённой строки
шелл вроде такого не умеет, утверждать не буду, но в мане ничего на эту тему не нашёл
- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
Re: вывод файла с определённой строки
Долго гуглили - тоже не нашел ничего .zg писал(а):шелл вроде такого не умеет, утверждать не буду, но в мане ничего на эту тему не нашёл
А при чтении файла можно вывести следующию строку как нибудь?
Просто quagga не передает маршруты ядру, пишу скриптик, но попадаются такие строки
Код: Выделить всё
*> 213.228.111.192/27
84.22.159.22 0 33991 64534 i

Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: вывод файла с определённой строки
гм.. лучше создай отдельную тему и выложи всё необходимое, а то тут потонемRusBiT писал(а):А при чтении файла можно вывести следующию строку как нибудь?
- tango
- Access Forbidden
- Сообщения: 247
- Зарегистрирован: 2007-12-15 17:41:18
- Откуда: Санкт- Петербург
- Контактная информация:
Re: вывод файла с определённой строки
Вывести номера строк:RusBiT писал(а):А как можно узнать номер текющей строки в скрипте?
sed = имя_файла | sed 'N;s/\n/\t/'
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: вывод файла с определённой строки
гм.. это умеет и cat, сед тут не нуженtango писал(а):Вывести номера строк:RusBiT писал(а):А как можно узнать номер текющей строки в скрипте?
sed = имя_файла | sed 'N;s/\n/\t/'
Код: Выделить всё
zg# cat -n /etc/login.conf | tail
312 #subshell|Shell Subscriber Accounts:\
313 # :tc=subscriber:
314 #
315 ##
316 ## If you want some of the accounts to use traditional UNIX DES based
317 ## password hashes.
318 ##
319 #des_users:\
320 # :passwd_format=des:\
321 # :tc=default:
zg#
-
- проходил мимо
Re: вывод файла с определённой строки
RusBiT писал(а):Это для bash, у меня sh
Код: Выделить всё
------------------------------------------------------------------------
r179387 | stefanf | 2008-05-29 01:44:32 +0400 (Thu, 29 May 2008) | 5 lines
Changed paths:
M /head/bin/sh/parser.c
Fix checking if a variable name is LINENO. As STPUTC changes the pointer if it
needs to enlarge the buffer, we must not keep a pointer to the beginning.
PR: ports/123879
------------------------------------------------------------------------
r179022 | stefanf | 2008-05-15 23:55:27 +0400 (Thu, 15 May 2008) | 8 lines
Changed paths:
M /head/bin/sh/expand.c
M /head/bin/sh/parser.c
M /head/bin/sh/parser.h
Expand $LINENO to the current line number. This is required by SUSv3's "User
Portability Utilities" option.
Often configure scripts generated by the autotools test if $LINENO works and
refuse to use /bin/sh if not.
Package test run by: pav
в 6-STABLE и ни в одном релизе 6-ой ветки такого нет