![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Удалить пространств с первого места, и написать все содержимое на другие текстовые файлы | carriehoff | Shell программирование и сценарии | 3 | 11-11-2008 02:45 PM |
| Сравните И замените содержимое файла | kaustubh137 | Shell программирование и сценарии | 2 | 05-27-2008 07:56 AM |
| сравнить содержимое массива в файл | orahi001 | UNIX для чайников Вопросы И Ответы | 0 | 03-25-2008 05:44 PM |
| Запрос: нужно удалить содержимое файла, не исключив, что | namishtiwari | Shell программирование и сценарии | 3 | 02-04-2008 05:41 AM |
| удалить содержимое файла | surjyap | SUN Solaris | 2 | 03-02-2006 04:02 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Сравнение двух файлов и удалить все содержимое одного файла из другого
Привет, У меня есть два файла, в котором второй файл имеет точно такой же содержимое первого файла с некоторыми дополнительными записями. Теперь, если я хочу удалить те, соответствующие строки из file2 и печатать только дополнительное содержание которых первый файл не имеет, я мог бы использовать ниже простой команды рассмотреть F1 и F2 являются двумя файлами Код:
var=`cat f1` grep -v "$var" f2 но мне нужен более оптимальное решение с быстрым и надежным с меньшим потреблением памяти. Я нашел эти 2 строки кода, но она не работает для файлов, имеющих длительный строк: Код:
fgrep -v -x -f f2 f1
awk 'NR==FNR {b[$0]; next} !($0 in b)' f2 f1
Последняя редакция royalibrahim; на 11-18-2008 12:51 AM.. |
|
||||
|
Привет, Для печати на разных линиях из двух файлов попробовать: Код:
comm -3 file1 file2 а также для получения дополнительной информации Код:
man comm С уважением Крис |
|
||||
|
Спасибо всем вам за предложения. Но кто имеет какое-либо AWK, Perl Код для этого сделать? И, кроме того, ниже Perl Код будет удалить дубликаты, не последовательных линий основана на последнем месте без сортировки. Теперь, пожалуйста, расскажите мне, что я должен изменить в этом коде, чтобы печатать уникальные строки файла просто не видим в последнем поле, но и весь линии (весь отчет)? Код:
perl -ane'print unless $_{$F[-1]}++'
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|