1

Мне нужно взять два текстовых файла и проверить, не существует ли строка, которая существует в файле A, где-либо в файле B.

Каждая строка в файле A, которая не существует в файле B, должна быть скопирована в выходной журнал.

Мой друг предложил SED, но я никогда не использовал его раньше, так как бы я поступил так?

2 ответа2

2

Похоже, что линии предназначены для уникальности, и порядок не имеет значения, поэтому попробуйте это:

sort fileA > fileA.sort
sort fileB > fileB.sort
diff fileA.sort fileB.sort | sed -n "/^</{s/< //;p}"
1

Строки, которые существуют только в файле A:

comm -23 <(sort fileA) <(sort fileB) > output.txt

Все строки, уникальные для файла A, будут сохранены в файле output.txt .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .