сопоставить значение одного CSV в другом более сложном CSV - PullRequest
0 голосов
/ 21 октября 2019

Это, к сожалению, на устройстве Oracle OSS UNIX, которое выдает ошибку, когда я пытаюсь использовать следующую команду foreach.

foreach x in File1 ; do grep $x File2.csv >> OUTPUT.csv ; done
bash: foreach: command not found

Вот то, с чем я работаю:

File1
ABCD
EFGH
IJLK
...etc

File2.csv 
NODENAME,ABCD,PORTID,LONGNAME,NODEIP,WORKGROUP,etc...
...a whole lot of other entries that might/don't match... etc...

OUTPUT.csv <-- Final file.

Я ищу (предпочтительно BASH / CSH / KSH / PYTHON [noob]) командную строку, которая будет последовательно находить / сопоставлять строки отдельных записей в File1 и выводить всю строку из File2 в File3. File2 гигантский, и я могу по отдельности grep каждую из этих записей из File1, но нужно автоматизировать его.

ПРИЧИНА: У меня есть клиент, который по одной технологии (NODENAME) может сопоставить свою WORKGROUP, но File2.csv не содержит объяснения WORKGROUP, которые совпадают, но ABCD (CircuitID) может существовать более чем в однойТехнологическая платформа. Выходные данные каждой из этих записей NODENAME были созданы как CSV, и я смог извлечь только WORKGROUP из одного из CSV. Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...