вывод файла с определённой строки
Добавлено: 2009-02-15 15:32:05
собственно как во фре вывести все строки файла, начиная, ну скажем, с четвёртой?
в общем-то нужна конкретная команда
в общем-то нужна конкретная команда
Чем глубже в песке твоя голова - тем беззащитнее жопа
https://forum.lissyara.su/
Код: Выделить всё
sed '1,4d'
Код: Выделить всё
tail +4
более правильно скорееzg писал(а):пока сделал такКод: Выделить всё
sed '1,4d'
слишком мощный -))MAK писал(а):а чем сед не устроил?
сед не хотелось бы использоватьГость писал(а):более правильно скорее
да упокоятся мощи усопших...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 писал(а):сед не хотелось бы использовать
слишком большой функционал -)Гость писал(а):а в каком контексте sed(1) не годится?
-))) важен не размер, а функционалГость писал(а):да упокоятся мощи усопших...
RusBiT писал(а):А как можно узнать номер текющей строки в скрипте?
Код: Выделить всё
echo $LINENO
Долго гуглили - тоже не нашел ничего .zg писал(а):шелл вроде такого не умеет, утверждать не буду, но в мане ничего на эту тему не нашёл
Код: Выделить всё
*> 213.228.111.192/27
84.22.159.22 0 33991 64534 i
гм.. лучше создай отдельную тему и выложи всё необходимое, а то тут потонемRusBiT писал(а):А при чтении файла можно вывести следующию строку как нибудь?
Вывести номера строк:RusBiT писал(а):А как можно узнать номер текющей строки в скрипте?
гм.. это умеет и 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#
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