Автор Тема: посмотреть/порезать файл  (Прочитано 1565 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mihail_1

  • Местный житель
  • ***
  • Сообщений: 169
посмотреть/порезать файл
« : 16 Июля 2013, 07:18:56 »
Чем можно посмотреть длинный файл (с функциями прямого и обратного поиска по тексту). Или чем его можно порезать на части (не копируя эти части а прямо на месте поделить на несколько файлов)?
 

Оффлайн qupl

Re: посмотреть/порезать файл
« Ответ #1 : 16 Июля 2013, 08:18:39 »
Не копируя на месте не получится поделить. (dd) А gedit не открывает?

Оффлайн ogost

Re: посмотреть/порезать файл
« Ответ #2 : 16 Июля 2013, 10:19:31 »
more или less не подходят? поиск через слэш. "/" то бишь.
разделить на части - split.

Оффлайн mihail_1

  • Местный житель
  • ***
  • Сообщений: 169
Re: посмотреть/порезать файл
« Ответ #3 : 16 Июля 2013, 10:45:10 »
Редактировать не нужно, только смотреть и искать от нужного места в нужном направлении.
gedit не пробовал. Просмотр встроенный в mc зависает при попытке перейти на конец файла (долго читает, а захватив гиг оперативки перестает читать и загружает одно ядро проца на 100% пока не снимешь). Резать не на месте проблематично - файл занял 85% диска.
 

Оффлайн qupl

Re: посмотреть/порезать файл
« Ответ #4 : 16 Июля 2013, 11:27:55 »
Все предложенные варианты без дополнительного места не разрежут. Остаются просмотрщики.

Сообщение объединено: 16 Июля 2013, 11:28:46
Есть еще find.

Оффлайн Vitsliputsli

Re: посмотреть/порезать файл
« Ответ #5 : 16 Июля 2013, 16:56:57 »
Или если ничего не найдется то dd. Читать по-кусочкам и grep искать совпадения.
 

yura_n

  • Гость
Re: посмотреть/порезать файл
« Ответ #6 : 16 Июля 2013, 17:39:31 »
файл занял 85% диска
Файл находится на том-же физическом диске, что и основная система?
 

Оффлайн zCirill

Re: посмотреть/порезать файл
« Ответ #7 : 19 Июля 2013, 19:00:47 »
в gzip его, удалить оригинал. архив забекапить.
а потом zcat /path.to.gz | grep -n для определения нужной строки, и split как нужно.

если даже на архив места нет - dd if=mega_file bs=1M | gzip | ssh user@remote-server-whit-fat-hdd "dd of=arhive.gz bs=8M"
читает по 1мб, пихает в gzip, пихает в ssh там копит 8 мб, пишет в файл
« Последнее редактирование: 19 Июля 2013, 19:14:03 от zCirill »
 

Теги: