*Drive*- Здесь рулят padonki
https://drivesource.ru/

Как найти повторяющиеся и не повторяющиеся строки в файлах
https://drivesource.ru/viewtopic.php?f=15&t=1681
Страница 1 из 1

Автор:  Padonak [ 03 фев 2023, 00:11 ]
Заголовок сообщения:  Как найти повторяющиеся и не повторяющиеся строки в файлах

Ищем НЕ ПОВТОРЯЮЩИЕСЯ строки (уникальные)
Допустим у нас есть два текстовых файла:

Содержимое файла file1.txt
Код:
aaa
bbb
ccc
ddd
eee
fff
ggg


Содержимое файла file2.txt
Код:
bbb
aaa
ccc
eee
111
222
ddd
xxx


Для того, чтобы найти все уникальные строки в файле file1.txt (т.е. те строки, которые не содержатся в файле file2.txt) можно воспользоваться следующей командой:

Код:
cat file1.txt | grep -v -f file2.txt


Результат выполнения данной команды будет таким:
Код:
fff
ggg


Как мы видим в результате выполнения данной команды выводятся только те строки, которые уникальны в файле file1.txt и которых нет в файле file2.txt

Для того, чтобы найти все уникальные строки в файле file2.txt (т.е. те строки, которые не содержатся в файле file1.txt) можно воспользоваться следующей командой:

Код:
cat file2.txt | grep -v -f file1.txt


Результат выполнения данной команды будет таким:
Код:
111
222
xxx

Ищем ПОВТОРЯЮЩИЕСЯ строки (дубликаты)

Допустим у нас есть два текстовых файла:
Содержимое файла file1.txt
Код:
aaa
bbb
ccc
ddd
eee
fff
ggg

Содержимое файла file2.txt
Код:
bbb
aaa
ccc
eee
111
222
ddd
xxx


Для того, чтобы найти все повторяющиеся строки (дубликаты) в файлах file1.txt и file2.txt можно воспользоваться следующей командой:

Код:
cat file1.txt | grep -f file2.txt


Результат выполнения данной команды будет таким:
Код:
aaa
bbb
ccc
ddd
eee

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/