Я просто хочу вычесть один CSV-файл из другого, но не если линии совпадают.Вместо сравнения строк я бы хотел посмотреть, совпадают ли строки в одном поле.
например, первый файл
EMAIL;NAME;SALUTATION;ID
foo@bar.com;Foo;Mr;1
bar@foo.com;Bar;Ms;2
и второй файл
EMAIL;NAME
foo@bar.com;Foo
файл результата должен быть
EMAIL;NAME;SALUTATION;ID
bar@foo.com;Bar;Ms;2
Я думаю, вы понимаете, о чем я;)
Как это возможно в bash?Мне легко делать это на Java, но я действительно хотел бы научиться делать это в bash.Также я могу вычесть, сравнив строки с помощью сортировки
#! / bin / bash
echo "Substracting Files..."
sort "/tmp/list1.csv" "/tmp/list2.csv" "/tmp/list2.csv" | uniq -u >> /tmp/subList.csv
echo "Files successfully substracted."
Но строки не являются одним и тем же кортежем.Поэтому мне нужно сравнить строку с ключами.
Есть предложения?Большое спасибо .. Нильс