The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Как разделить файл aarif UNIX для чайников Вопросы И Ответы 2 03-01-2008 03:36 PM
Сплит-файлов с помощью Csplit savitha UNIX для чайников Вопросы И Ответы 7 12-01-2007 11:55 AM
Сплит файл mpang_ Shell программирование и сценарии 3 09-12-2006 09:37 PM
Разделить файл Реза Назарян UNIX для чайников Вопросы И Ответы 1 08-09-2006 07:01 AM
несколько схема разделена на Perl umen Shell программирование и сценарии 3 08-01-2006 03:43 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 12-13-2007
madhunk madhunk is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2005
Сообщений: 91
Сплит файл без каких-либо назначения - Сплит, Csplit, Awk

Я прошел через все нитей на форуме и испытаны различные вещи. Я пытаюсь разделить 3GB файл на несколько файлов. Некоторые файлы, даже больше, чем это.

Например:

Код:
split -l 3000000 filename.txt
Это очень медленно, и это разбивает файл с 3 млн. записей в каждом файле. Но я хотел бы указать число файлов в качестве параметра и вывода пользовательских имен файлов и не xaa, xab, и так далее.

Я также пытается AWK и я знаю, что это будет очень быстрым и простым. Я читаю форум и все они разделение файлов на конкретной модели и не требуют какого-либо шаблона.

Пожалуйста, дайте мне ваш вклад на этом ..
Old 12-13-2007
Smiling Dragon's Avatar
Улыбка дракона Smiling Dragon is offline Forum Advisor  
Disorganised пользователя
  
 

Регистрация: Nov 2007
Место проведения: Новая Зеландия
Сообщений: 922
Я бы мог подумать, дд будет более подходящим выбором для этого?
Old 12-14-2007
madhunk madhunk is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2005
Сообщений: 91
Если вы можете порекомендовать быстро, как AWK, что было бы очень признателен. Раскол занимают много времени.
Old 12-14-2007
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5763
Если дискового ввода / вывода не делает сплит "слишком медленно", а затем попробовать AWK. Но вы должны считать, что большая I / O запрос о длине очереди, что файловая система представляет собой вероятный кандидат для тихоходных разделение, а не раскол в плохой исполнитель.
AWK версия раскол:
Код:
awk ' {
          if(NR<300000) { print $0 > "smallfile1"}
          if (NR>300000 && NR < 600000) { print $0 > "smallfile2" }
          if (NR>60000) {print $0 > "smallfile3" }
       }'  bigfile
Old 12-14-2007
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
наркоман
  
 

Регистрация: Январь 2007
Местоположение: Варна, България / Милан, Италия
Сообщения: 2876
Другой подход - вы можете передать несколько аргументов и контроля файлов:

Код:
awk 'FNR == 1 { c = 1 }
{ close(FILENAME c-1)
	print > (FILENAME (!(FNR%30000000) ? ++c : c))
}'  file_1 file_2 ... file_n
или:

Код:
awk 'FNR == 1 { c = 1 }
	      { print > (FILENAME c) }
!FNR%30000000 { close(FILENAME c); ++c }
' file_1 file_2 ... file_n

Использование nawk / или usr/xpg4/bin/awk на Solaris.

Последний раз редактировалось radoulov; на 12-14-2007 08:32 PM..
Old 12-17-2007
madhunk madhunk is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2005
Сообщений: 91
Спасибо Radoulov ... Когда я побежал кода, он сказал file1, file2 и file3 не найдено. Кажется, этот код при условии, что эти входные файлы. Однако, Джим код работает прекрасно.

В целом обстановка на Windows. Но я использую МКС Набор и ссылающимся Баш оболочки для выполнения AWK. Никогда не работал в Windows, и, прежде чем он не совсем хорошо ..
Old 12-17-2007
drl's Avatar
ДРЛ drl is online now Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Apr 2007
Место проведения: Санкт-Пол, Миннесота США / BSD, CentOS, Debian, OS X, Solaris
Сообщений: 711
Привет, Джим Макнамара.
Цитата:
Первоначально Послано Версия для печати "$ линий строк читать. \ N"; View Post
Если дискового ввода / вывода не делает сплит "слишком медленно", а затем попробовать AWK. Но вы должны считать, что большая I / O запрос о длине очереди, что файловая система представляет собой вероятный кандидат для тихоходных разделение, а не раскол в плохой исполнитель.
AWK версия раскол:
Код:
awk ' {
          if(NR<300000) { print $0 > "smallfile1"}
          if (NR>300000 && NR < 600000) { print $0 > "smallfile2" }
          if (NR>60000) {print $0 > "smallfile3" }
       }'  bigfile
Цифра в красном, как представляется, отсутствует нулю, что свидетельствует о том, что последняя часть файла за 60K (не 600K) заканчивается на smallfile3 ... Cheers, ДХО
Closed Thread

Закладки

Теги
Linux

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 07:20 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0