Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как разделить txt файл на части  (Прочитано 7798 раз)

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

Оффлайн webrus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Как разделить txt файл на части
« : 12 Августа 2012, 16:43:52 »
Здравствуйте, меня интересует, как txt файл большого размера разделить на части, так чтобы сами части были не зависимы друг от друга (т.е. каждый файл был продолжением)
ubuntu 10.04 x64

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Как разделить txt файл на части
« Ответ #1 : 12 Августа 2012, 16:54:34 »
а вы на чем пишите, что в итоге должно получится, несколько файлов с разными содержимым?
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как разделить txt файл на части
« Ответ #2 : 12 Августа 2012, 16:56:26 »
200 строк и попалам 100

верх до вниз
cat test.txt | head -100 > test1.txt
вниз до верх
cat test.txt | tail -100 > test2.txt

Wars ~.o

Оффлайн webrus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как разделить txt файл на части
« Ответ #3 : 12 Августа 2012, 17:17:29 »
а как мне тогда разделить на несколько файлов, а не на 2, ведь получается делим только на 2 файла, а как допустим продолжить делить с 50 строки и до 60?

andrey_p

  • Гость
Re: Как разделить txt файл на части
« Ответ #4 : 12 Августа 2012, 18:10:36 »
man split

Это то что тебе нужно, почитай, попытайся, что непонятно - спрашивай.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как разделить txt файл на части
« Ответ #5 : 12 Августа 2012, 18:14:17 »
Цитировать
50 строки и до 60?
cat test.txt | tail -$[`cat test.txt | wc -l`-50] | head -60 > test2.txt
Пользователь решил продолжить мысль 12 Августа 2012, 18:24:10:
man split

Это то что тебе нужно, почитай, попытайся, что непонятно - спрашивай.
всё попалами, нормально
« Последнее редактирование: 12 Августа 2012, 18:24:10 от victor00000 »
Wars ~.o

Оффлайн webrus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как разделить txt файл на части
« Ответ #6 : 12 Августа 2012, 19:44:08 »
Цитировать
50 строки и до 60?
cat test.txt | tail -$[`cat test.txt | wc -l`-50] | head -60 > test2.txt
Пользователь решил продолжить мысль 12 Августа 2012, 18:24:10:
man split

Это то что тебе нужно, почитай, попытайся, что непонятно - спрашивай.
всё попалами, нормально

пустой файл создает и только

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как разделить txt файл на части
« Ответ #7 : 12 Августа 2012, 19:55:42 »
webrus,
почему?
L~$
L~$ mkdir ~/test
L~$ cd ~/test
L~/test$ ls
L~/test$ cat /var/log/syslog | split -l 10
L~/test$ ls
xaa  xac  xae  xag  xai  xak  xam  xao xaq  xas  xau  xaw  xay
xab  xad  xaf  xah  xaj  xal  xan  xap xar  xat  xav  xax  xaz
L~/test$ cat xan
Aug 12 10:46:15 victor0000 pppd[11523]: Script /etc/ppp/ip-down finished (pid 11982), status = 0x1
Aug 12 10:46:15 victor0000 pppd[11523]: rcvd [LCP TermAck id=0x2]
Aug 12 10:46:15 victor0000 pppd[11523]: Connection terminated.
Aug 12 10:46:16 victor0000 pppd[11523]: Exit.
Aug 12 10:46:26 victor0000 pppd[12019]: pppd 2.4.5 started by root, uid 0
Aug 12 10:46:27 victor0000 chat[12021]: abort on (BUSY)
Aug 12 10:46:27 victor0000 chat[12021]: abort on (NO CARRIER)
Aug 12 10:46:27 victor0000 chat[12021]: abort on (VOICE)
Aug 12 10:46:27 victor0000 chat[12021]: abort on (NO DIALTONE)
Aug 12 10:46:27 victor0000 chat[12021]: abort on (NO DIAL TONE)
L~/test$


Пользователь решил продолжить мысль 12 Августа 2012, 19:57:12:
10 строки раздели
Wars ~.o

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.