Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris: head & tail / 17 сообщений из 17, страница 1 из 1
17.01.2008, 15:55:25
    #35068990
непонятно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
Solaris.

У команды tail есть возможность отмерять как в строках(-+f) так и байтах(+-c).
А у команды head только в строках.

Как, какой командой можно прочитать от начала файла указанное количество байт?
...
Рейтинг: 0 / 0
17.01.2008, 16:05:57
    #35069038
понятно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
Скомпилить гнушный хед, с "борделем и шлюхами" (с)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
-------------------------------------------------------------------
# man head

HEAD(1)                          User Commands                         HEAD(1)



NAME
       head - output the first part of files

SYNOPSIS
       head [OPTION]... [FILE]...

DESCRIPTION
       Print  the  first  10 lines of each FILE to standard output.  With more
       than one FILE, precede each with a header giving the file  name.   With
       no FILE, or when FILE is -, read standard input.

       Mandatory  arguments  to  long  options are mandatory for short options
       too.

        -c, --bytes=[-]N 
              print the first N bytes of each  file;  with  the  leading  `-',
              print all but the last N bytes of each file

       -n, --lines=[-]N
lines 1-23
-------------------------------------------------------------------
...
Рейтинг: 0 / 0
17.01.2008, 16:13:10
    #35069069
непонятно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
Не, гнушный не пойдёт. Сисадмин будет против. :(
...
Рейтинг: 0 / 0
17.01.2008, 16:15:23
    #35069082
тогда так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
sed, awk ?
...
Рейтинг: 0 / 0
17.01.2008, 16:25:23
    #35069126
Gallagher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
...
Рейтинг: 0 / 0
17.01.2008, 16:25:48
    #35069129
непонятно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
тогда такsed, awk ?

а пример?
...
Рейтинг: 0 / 0
17.01.2008, 17:17:08
    #35069367
Gallagher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
3 символа с начала файла
Код: plaintext
1.
echo "1234567890" > test.txt
sed 's/\(.\{3\}\).*/\1/' test.txt
...
Рейтинг: 0 / 0
17.01.2008, 19:38:57
    #35069713
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
Gallagher3 символа с начала файла
Код: plaintext
1.
echo "1234567890" > test.txt
sed 's/\(.\{3\}\).*/\1/' test.txt


Попробуйте это сделать с файлом, состоящим более чем из одной строки -увидите, что способ-то не очень...

Предлагаю awk

Код: plaintext
1.
cat test.txt | awk -v l= 16  '{if((z+length($0))>l){print substr($0,0,l-z);exit}else{print $0};z+=length($0)}'
...
Рейтинг: 0 / 0
17.01.2008, 23:29:14
    #35069962
thinga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
dd if=file bs=1 count=число байт
...
Рейтинг: 0 / 0
18.01.2008, 00:43:24
    #35070045
Gallagher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
thinga , молодчина
конечно же!! Как сам забыл?
...
Рейтинг: 0 / 0
18.01.2008, 09:34:51
    #35070409
непонятно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
thingadd if=file bs=1 count=число байт


Если честно то тоже ещё вчера пришёл к этому варианту. Но пока я обдумывал реализации с использованием dd, сисадмин подсказал команду split, которая разбивает исходный файл на части. А мне это как раз и надо было - большой исходный файл частями переслать по почте.

Но в любом случае всем спасибо!
...
Рейтинг: 0 / 0
23.01.2008, 22:59:48
    #35083415
pavlenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
непонятноSolaris.

У команды tail есть возможность отмерять как в строках(-+f) так и байтах(+-c).
А у команды head только в строках.

Как, какой командой можно прочитать от начала файла указанное количество байт?

Приветствую,
если не нравиться awk/sed то есть еще cut
вырезать 3 байта с начала :
echo "asdfsadss" | cut -b0-3
...
Рейтинг: 0 / 0
25.01.2008, 11:05:24
    #35087051
непонятно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
pavlenko непонятноSolaris.

У команды tail есть возможность отмерять как в строках(-+f) так и байтах(+-c).
А у команды head только в строках.

Как, какой командой можно прочитать от начала файла указанное количество байт?

Приветствую,
если не нравиться awk/sed то есть еще cut
вырезать 3 байта с начала :
echo "asdfsadss" | cut -b0-3

Да, классно, спасибо!!! Хороший вариант, беру на заметку.
...
Рейтинг: 0 / 0
28.01.2008, 11:48:45
    #35091179
Gallagher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
cut будет обрабатывать каждую строку отдельно, а это немного не то что нужно автору, как я понял:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[root@localhost ~]# cat test.txt
 1234   56789 
qwer tyuio
[root@localhost ~]# cat test.txt | cut -b2- 3 
 23 
we
[root@localhost ~]# cat test.txt | cut -f2 -d" "
 56789 
tyuio
...
Рейтинг: 0 / 0
28.01.2008, 12:08:24
    #35091238
pavlenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
Gallaghercut будет обрабатывать каждую строку отдельно, а это немного не то что нужно автору, как я понял:



Приветствую,
cat test.txt | tr -d '\n' | cut -b2-3
?
...
Рейтинг: 0 / 0
30.01.2008, 19:28:06
    #35098755
Gallagher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
не катит с новыми условиями: "большой исходный файл частями переслать по почте"
файл может быть и бинарным - резать в нём так просто нельзя
...
Рейтинг: 0 / 0
30.01.2008, 22:21:26
    #35099008
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris: head & tail
Gallagherне катит с новыми условиями: "большой исходный файл частями переслать по почте"
файл может быть и бинарным - резать в нём так просто нельзя

Для такой постановки задачи подойдёт split | uuencode (или в обратном порядке).
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris: head & tail / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]