Это, к сожалению, на устройстве 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. Спасибо !!