У меня есть входной файл CSV Входной канал
PK,Col1,Col2,Col3,Col4,Col5
A,1,2,3,4,5
B,1,A,B,C,D
C,1,2,3,4
D,2,1,2,3
E,5,1,1,1
F,8,1,1,1
Существует CSV-файл с ошибкой вывода, сгенерированный из этого входного файла с первичным ключом
Файл ошибок
Pk,Error_Reason
D,Failure
E, Failure
F, Failure
Я хочу извлечь все записи из входного файла и сохранить его в новый файл, для которого есть запись первичного ключа в файле ошибок.
По сути, мой новый файл должен выглядеть так:
Новый входной канал
PK,Col1,Col2,Col3,Col4,Col5
D,2,1,2,3
E,5,1,1,1
F,8,1,1,1
Я новичок в Unix и пробовал команду Awk.
Подход, который я попробовал, состоит в том, чтобы получить все значения первичного ключа в файл.
akw -F "," '{print $ 2}' error.csv >> error_pk.csv
Теперь мне нужно отфильтровать записи из input.csv для всех значений первичного ключа, присутствующих в error.pk