The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Сравнение файлов с разным количеством столбцов, dsp976 (?), 03-Мрт-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Сравнение файлов с разным количеством столбцов"  +1 +/
Сообщение от михалыч (ok), 03-Мрт-16, 17:26 
grep и cut есть?

cat OLD
a/a/a
b/b/b
c/c/c
d/d/d
f/f/f
g/g/g
m/m/m
z/z/z

cat NEW
a/a/a 1111
e/e/e 8888
c/c/c 3333
d/d/d 4444
g/g/g 5555
m/m/m 6666
n/n/n 7777
z/z/z 2222


fgrep -vFf OLD NEW
e/e/e 8888
n/n/n 7777

cut -f1 -d " " NEW > TMP
fgrep -vFf TMP OLD
b/b/b
f/f/f


Ответить | Правка | Наверх | Cообщить модератору

10. "Сравнение файлов с разным количеством столбцов"  –1 +/
Сообщение от dsp976email (?), 03-Мрт-16, 19:35 
> grep и cut есть?

да, есть

>[оверквотинг удален]
> z/z/z
> cat NEW
> a/a/a 1111
> e/e/e 8888
> c/c/c 3333
> d/d/d 4444
> g/g/g 5555
> m/m/m 6666
> n/n/n 7777
> z/z/z 2222

Для чистоты эксперимента создал эти пару файлов OLD и NEW..

> fgrep -vFf OLD NEW
> e/e/e 8888
> n/n/n 7777

..но сначала в параметрах указал свои пару файлов - и все отлично отработало! Показало мне отсутствующую в файл1 строку из файл2, состоящую из двух полей. По-сути, это главное что мне нужно было. Обратная ситуация когда в файле1 находится строка, состоящая из одного поля, отсутствующая в файле2 нужная, но не настолько важная как первая.

После этого я повторил команду с файлами OLD и NEW, но у меня не появилось никакого вывода. Странно.. сейчас буду разбираться в чем причина.

> cut -f1 -d " " NEW > TMP
> fgrep -vFf TMP OLD
> b/b/b
> f/f/f

Эта команда у меня отработала точно с таким же выводом. Я так понимаю fgrep и grep -F - одно и тоже, поэтому grep -vFf выдал мне те же результаты.

Спасибо)

Ответить | Правка | Наверх | Cообщить модератору

12. "Сравнение файлов с разным количеством столбцов"  +/
Сообщение от dsp976email (?), 03-Мрт-16, 20:52 
> После этого я повторил команду с файлами OLD и NEW, но у
> меня не появилось никакого вывода. Странно.. сейчас буду разбираться в чем
> причина.

Разобрался, в конце OLD была пустая строка. Сейчас все норм, такой же вывод.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру