- быстро взять новые строки, Pahanivo, 17:36 , 22-Дек-08 (1)
нихеранепонятночетысказалномывседружнопосочуствовалиможетвследущийразтыхотябыудосужишсьяпривестипримерыфайлов
- быстро взять новые строки, Kurk_SS, 22:57 , 22-Дек-08 (4)
>нихеранепонятночетысказалномывседружнопосочуствовалиможетвследущийразтыхотябыудосужишсьяпривестипримерыфайлов :) не буду грузить своими вариантами просто задача.... структура этих файлов id_clip,file_name.avi,flag,count,prefix,postfix,date,time,limit,ok и таких под 1000 строк, имена файлов(file_name.avi) нас и интересуют. вот папка с файлами авишками, сопровождаеться файлом описания, его структура выше. есть машина1, на ней обновленный контент, тоесть есть новые авишки и соответствующие строки в файле описании. есть машина два - на ней тоже самое но не обновленное, связь между машинами, мои ноги и флэшка:) так вот, мне нужно имея файл описания со второй машины(стаый файл) и с первой(новый файл) сформировать список роликов которые есть на первой машине, но ешо нету на второй, шоб флэшкой их туда отнести.
- быстро взять новые строки, angra, 23:05 , 22-Дек-08 (5)
Ну ведь вроде все команды уже подсказали, неужели так лениво маны глянуть awk -F "," '{print $2}' list_old| sort> list_names_old awk -F "," '{print $2}' list_new| sort> list_names_new for i in $(comm -1 -3 list_names_old list_names_new); do cp "$i" /path/to/flash/; done
- быстро взять новые строки, vic, 03:35 , 23-Дек-08 (6)
>Ну ведь вроде все команды уже подсказали, неужели так лениво маны глянуть > >awk -F "," '{print $2}' list_old| sort> list_names_old >awk -F "," '{print $2}' list_new| sort> list_names_new >for i in $(comm -1 -3 list_names_old list_names_new); do cp "$i" /path/to/flash/; >done Кстати, еще есть утилита cut, таким образом первые две строки в этом решении могут быть такими: cut -d',' -f2 list_old | sort -u > list_names_old cut -d',' -f2 list_new | sort -u > list_names_new ну это уже дело вкуса конечно :) ЗЫ автору топика, судя по всему файлы в формате CSV, т.е. достаточно было сказать об этом в самом начале, на будущее почитайте http://en.wikipedia.org/wiki/Comma-separated_values и обратите внимание на ссылку на rfc. Очень распространенный формат однако ;)
- быстро взять новые строки, Kurk_SS, 11:02 , 23-Дек-08 (7)
>>Ну ведь вроде все команды уже подсказали, неужели так лениво маны глянуть не лень, и глянул... точнее знал даже про комм... из головы вылетела, а просто несмог без ответа оставить человека с чувством юмора, которому задача не ясна. а вообще и польза есть, вот про КАТ узнал... вот только одно интерестно ... зачем -1 -3 флаги.... ведь третья колонка это строки которые есть и там и там, а мне нужно только -2... колонка строк, которые есть только во втором файле.... или я что-то путаю?
- быстро взять новые строки, vic, 22:08 , 23-Дек-08 (9)
>[оверквотинг удален] > >не лень, и глянул... точнее знал даже про комм... из головы вылетела, >а просто несмог без ответа оставить человека с чувством юмора, которому >задача не ясна. > >а вообще и польза есть, вот про КАТ узнал... >вот только одно интерестно ... зачем -1 -3 флаги.... ведь третья колонка >это строки которые есть и там и там, а мне нужно >только -2... колонка строк, которые есть только во втором файле.... или >я что-то путаю? cat и cut это две разные утилиты :) флаги для comm говорят не какие строки выводить, а какие строки подавлять. ps скорость для файла в 1000 строк мерить смысла нет, разница на уровне погрешности измерения, вот если там будет 1Gb данных, тогда будет заметно.
- быстро взять новые строки, Kurk_SS, 11:06 , 23-Дек-08 (8)
кстате я говорил ещё оскорости работы... вообщем хочу реализовать все вариантыawk sort comm cat sort comm awk (for string in newfile grep oldfile) кстате никто не подскажет, хотелось бы и с седом вариант попробовать как седом это всё сделать тоесть из старого файла сделать набор правил на удаление строк по шаблону, и потом новый файл прогнать по этим правилам, результат остануться одни "новинки.ави" результаты теста скорости потом напишу :)
- быстро взять новые строки, angra, 18:10 , 24-Дек-08 (10)
Если вам хочется извращаться, то пожалуйста, делайте в свое удовольствие, зачем только других этим озадачивать. Кстати ваша идея с sed на редкость идиотская.
- быстро взять новые строки, Hetzer, 17:38 , 22-Дек-08 (2)
>есть два файла новый и старый... в каждом по 1000 строк гдето... > > >коким методом можно быстро получить список строк которые есть в новом но >отсутствуют в старом? >man comm
|