MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Программа comm
01.03.2009
23:59
Текстовые метки: linux, comm
Раздел: Компьютер - Linux - Bash - Команды и скрипты

Вопрос:

Как исключить из файла 1 строки, содержащиеся в файле 2? Например:

файл1:

1

2

3

4

файл2:

2

4

5

результат:

1

3

Ответ:

Никто не знает про comm? Входит в coreutils

COMM(1) User Commands COMM(1)

NAME

comm - compare two sorted files line by line

SYNOPSIS

comm [OPTION]... FILE1 FILE2

DESCRIPTION

Compare sorted files FILE1 and FILE2 line by line.

With no options, produce three-column output. Column one contains

lines unique to FILE1, column two contains lines unique to FILE2, and

column three contains lines common to both files.

-1 suppress lines unique to FILE1

-2 suppress lines unique to FILE2

-3 suppress lines that appear in both files

--help display this help and exit

Нужная тебе команда:

$ comm -2 -3 файл1 файл2

Не забывай, что comm работает корректно только с отсортированными файлами.

Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования