@Rincewind42 во всяком случае, аналогичный вопрос для жителя Великобритании, вероятно, применить ... я сомневаюсь, что китайские пограничные чиновники будут относиться к жителям Шенгена с Шенгенской жительство иначе, чем житель Великобритании, имеющий вид на жительство в Великобритании. Оуч! Я рада, что мой не получил еще замуровали. Будут изменения в BIOS загрузиться как можно скорее. Учитывая, что это было намного сложнее в настройке и *еще* больше проблем, чем загрузки BIOS, я не понимаю, почему это рекомендуется. Не копировать в рабочую директорию на `блокировки`? ... показывает меньше этих языковых глюков, чем его или ее разговорного английского шоу. Мое предложение состоит в том, что вы продолжаете погружаться в полемические дискуссии один на один или небольшой группой ситуациях, но воздержаться от их введения в крупных, публичных собраний, для Сейчас.

Хотелось бы сравнить поля в файл 2 CSV-файл и создать новый CSV-файл для вывода.

У меня есть 2 CSV-файлов; этот первый файл ПК в моей сети:

192.68.205.76,189,FC3F.DB02.ED78,2ndfloor-c001a-asw1,GigabitEthernet3/1,2 ndfloor-access,K022E-NB1-C1
192.68.189.231,189,EC9A.7432.D246,2ndfloor-c001a-asw1,GigabitEthernet3/2,2 ndfloor-доступ,K020-cf8 же-С2
10.68.194.185,1189,9C93.4E2D.EE1A,2ndfloor-c001a-asw1,GigabitEthernet3/3,2 ndfloor-access,K022D-NB2-C2
192.68.189.26,189,9C8E.99DD.A49F,2ndfloor-c001a-asw1,GigabitEthernet3/4,2 ndfloor-доступ,K013-неоднородность eb3-С1
192.68.189.32,189,9C8E.99DE.0BEF,2ndfloor-c001a-asw1,GigabitEthernet3/5,2 ndfloor-доступ,K011-WB1-С1
192.68.189.230,189,EC9A.7435.2177,2 ndfloor-c001a-asw1,GigabitEthernet3/6,2 ndfloor-доступ,K024-СБ1-С1
192.68.189.21,189,9C8E.99E3.7C33,2ndfloor-c001a-asw1,GigabitEthernet3/7,2 ndfloor-доступ,K024-кнопку SB2-С1
192.68.189.34,189,70F3.95C1.11F8,2ndfloor-c001a-asw1,GigabitEthernet3/8,2 ndfloor-доступ,K020-CF7-С1
192.68.194.25,189,F4CE.4613.F9BB,2ndfloor-c001a-asw1,GigabitEthernet3/10,2 ndfloor-access,K022D-NB1-C11
192.68.189.36,189,F4CE.4613.F9A5,2ndfloor-c001a-asw1,GigabitEthernet3/14,2 ndfloor-доступ,K004-WB3-С1
10.68.189.182,1189,001 C. 9B09.0504,2 ndfloor-c001a-asw1,GigabitEthernet3/15,2 ndfloor-access,K006-NW1-C1
10.68.189.181,1189,9C93.4E16.D940,2ndfloor-c001a-asw1,GigabitEthernet3/17,2 ndfloor-access,K004-WB1-C2
192.68.205.77,189,FC3F.DB02.EDBC,2ndfloor-c001a-asw1,GigabitEthernet3/19,2 ndfloor-access,K022E-SB1-C1
10.68.189.51,1189,0040.580 D. 15BC,2ndfloor-c001a-asw1,GigabitEthernet3/20,2 ndfloor-access,K024HALL-KRONOS
10.68.189.53,1189,0040.580 D. 1FC5,2ndfloor-c001a-asw1,GigabitEthernet3/22,2 ndfloor-access,K009HALL-EW2-C1(KRONOS)
10.68.189.30,1189,0004.7D0B.Ndfloor-c001a-asw1 3216,2,GigabitEthernet3/25,2 ndfloor-access,PAYST-CC1-C1
192.68.189.181,189,0004.7D24.AE81,2ndfloor-c001a-asw1,GigabitEthernet3/26,2 ndfloor-access,K018-CC2-C1
192.165.45.183,1045,0040.1135.7DC6,zhd-04721-asw1,GigabitEthernet1/0/15,zhd-access,04740-WB1-C1(SECURITY)
192.165.45.241,1045,00C0.B792.8DD1,ЖД-04721-asw1,GigabitEthernet1/0/25,ЖД-доступ,04721-NETBOT

Второй файл содержит другие телефоны VoIP в тот же коммутатор, один порт.

10.29.40.46,1640,F025.7279.6 DAA,2ndfloor-c001a-asw1,GigabitEthernet3/1,2 ndfloor-access,K022E-NB1-C1
10.29.40.32,1640,1 ЦДО.A783.AAB3,2ndfloor-c001a-asw1,GigabitEthernet3/2,2 ndfloor-доступ,K020-cf8 же-С2
10.29.40.29,1640,1 ЦДО.A783.EA7B,2ndfloor-c001a-asw1,GigabitEthernet3/4,2 ndfloor-доступ,K013-неоднородность eb3-С1
10.29.40.43,1640,1 ЦДО.A783.AE1A,2ndfloor-c001a-asw1,GigabitEthernet3/5,2 ndfloor-доступ,K011-WB1-С1
10.29.40.55,1640,0008.2FB7.74D0,2ndfloor-c001a-asw1,GigabitEthernet3/7,2 ndfloor-доступ,K024-кнопку SB2-С1
10.29.43.43,1640,1 ЦДО.A782.Ndfloor-c001a-asw1 8539,2,GigabitEthernet3/10,2 ndfloor-доступ,K022D-NB1-С1
10.29.40.45,1640,0008.2FB7.6F84,2ndfloor-c001a-asw1,GigabitEthernet3/11,2 ndfloor-доступ,K002A-NB1-С1
10.29.40.28,1640,3 КЦВ.73AC.ED44,2ndfloor-c001a-asw1,GigabitEthernet3/12,2 ndfloor-доступ,K022D-NB1-С2
10.29.40.35,1640,0008.2FB7.6F7F,2ndfloor-c001a-asw1,GigabitEthernet3/14,2 ndfloor-доступ,K004-WB3-С1
10.29.40.42,1640,1 ЦДО.A783.B19B,2ndfloor-c001a-asw1,GigabitEthernet3/16,2 ndfloor-доступ,K005-NB1-С1
10.29.40.49,1640,2C3F.38C8.C582,2ndfloor-c001a-asw1,GigabitEthernet3/19,2 ndfloor-доступ,K022E-СБ1-С1
10.29.40.51,1640,0CD9.9691.B858,2ndfloor-c001a-asw1,GigabitEthernet3/21,2 ndfloor-access,K009HALL-EW1-C1
10.29.40.48,1640,0CD9.9691.B7B6,2ndfloor-c001a-asw1,GigabitEthernet3/23,2 ndfloor-access,K009HALL-EW3-C1
10.29.40.192,1640,0040.1135.7FC6,zhd-04721-asw1,GigabitEthernet1/0/15,zhd-access,04740-WB1-C1(SECURITY)
10.29.40.105,1640,00C0.B792.8CD1,ЖД-04721-asw1,GigabitEthernet1/0/25,ЖД-доступ,04721-NETBOT

Если этот второй файл имеет точно такие же значения в поля $4, $5, и 7$, я хотел бы добавить IP для VoIP-адрес из файла два окончания соответствующую строку из файла 1.

пример:

192.68.205.76,189,FC3F.DB02.ED78,2ndfloor-c001a-asw1,GigabitEthernet3/1,2 ndfloor-access,K022E-NB1-C1
10.29.40.46,1640,F025.7279.6 даа,2ndfloor-c001a-asw1,GigabitEthernet3/1,2 ndfloor-доступ,K022E-NB1-С1

поле 4 = 2ndfloor-c001a-asw1

поле 5 = GigabitEthernet3/1

fiedl 7 = K022E-NB1-С1

выход для этой линии должны быть

192.68.205.76,189,FC3F.DB02.ED78,2ndfloor-c001a-asw1,GigabitEthernet3/1,2 ndfloor-access,K022E-NB1-C1,10.29.40.46

Ожидается выход из образец выходных файлов должна быть такой

192.68.205.76,189,FC3F.DB02.ED78,2ndfloor-c001a-asw1,GigabitEthernet3/1,2 ndfloor-access,K022E-NB1-C1,10.29.40.46
192.68.189.231,189,EC9A.7432.D246,2ndfloor-c001a-asw1,GigabitEthernet3/2,2 ndfloor-access,K020-CF8-C2,10.29.40.32
10.68.194.185,1189,9C93.4E2D.EE1A,2ndfloor-c001a-asw1,GigabitEthernet3/3,2 ndfloor-access,K022D-NB2-C2,N/A
192.68.189.26,189,9C8E.99DD.A49F,2ndfloor-c001a-asw1,GigabitEthernet3/4,2 ndfloor-access,K013-EB3-C1,10.29.40.29
192.68.189.32,189,9C8E.99DE.0BEF,2ndfloor-c001a-asw1,GigabitEthernet3/5,2 ndfloor-access,K011-WB1-C1,10.29.40.43
192.68.189.230,189,EC9A.7435.2177,2 ndfloor-c001a-asw1,GigabitEthernet3/6,2 ndfloor-access,K024-SB1-C1,N/A
192.68.189.21,189,9C8E.99E3.7C33,2ndfloor-c001a-asw1,GigabitEthernet3/7,2 ndfloor-access,K024-SB2-C1,10.29.40.55
192.68.189.34,189,70F3.95C1.11F8,2ndfloor-c001a-asw1,GigabitEthernet3/8,2 ndfloor-access,K020-CF7-C1,N/A
192.68.194.25,189,F4CE.4613.F9BB,2ndfloor-c001a-asw1,GigabitEthernet3/10,2 ndfloor-access,K022D-NB1-C11,N/A
192.68.189.36,189,F4CE.4613.F9A5,2ndfloor-c001a-asw1,GigabitEthernet3/14,2 ndfloor-access,K004-WB3-C1,10.29.40.35
10.68.189.182,1189,001 C. 9B09.0504,2 ndfloor-c001a-asw1,GigabitEthernet3/15,2 ndfloor-access,K006-NW1-C1,N/A
10.68.189.181,1189,9C93.4E16.D940,2ndfloor-c001a-asw1,GigabitEthernet3/17,2 ndfloor-access,K004-WB1-C2,N/A
192.68.205.77,189,FC3F.DB02.EDBC,2ndfloor-c001a-asw1,GigabitEthernet3/19,2 ndfloor-access,K022E-SB1-C1,10.29.40.49
10.68.189.51,1189,0040.580 D. 15BC,2ndfloor-c001a-asw1,GigabitEthernet3/20,2 ndfloor-access,K024HALL-KRONOS,N/A
10.68.189.53,1189,0040.580 D. 1FC5,2ndfloor-c001a-asw1,GigabitEthernet3/22,2 ndfloor-access,K009HALL-EW2-C1(KRONOS),N/A
10.68.189.30,1189,0004.7D0B.Ndfloor-c001a-asw1 3216,2,GigabitEthernet3/25,2 ndfloor-access,PAYST-CC1-C1,N/A
192.68.189.181,189,0004.7D24.AE81,2ndfloor-c001a-asw1,GigabitEthernet3/26,2 ndfloor-access,K018-CC2-C1,N/A
192.165.45.183,1045,0040.1135.7DC6,zhd-04721-asw1,GigabitEthernet1/0/15,zhd-access,04740-WB1-C1(SECURITY),10.29.40.192
192.165.45.241,1045,00C0.B792.8DD1,zhd-04721-asw1,GigabitEthernet1/0/25,zhd-access,04721-NETBOT,10.29.40.105

Я завершил это с петлей на bash, но я думаю, что это займет много времени, когда я даю тысячи линией.

Баш код я использую:

#!/бин/Баш
для систем, в $(список кошек.КШМ)
делать
phone_ip_final="н/д"
 host_ip=$(Эхо "$систем" | вырезать -д-Ф1)
 расположение=$(Эхо "$систем" | вырезать -д-Ф4,5,7)
 влан=$(Эхо "$систем" | вырезать -д-Ф2)
 Мак=$(Эхо "$систем" | вырезать -д-Ф3)
 switchid=$(Эхо "$систем" | вырезать -д-Ф4)
 switchport=$(Эхо "$систем" | вырезать -д-Ф5)
 sys_location=$(Эхо "$систем" | вырезать -д-Ф6)
 параметр desc=$(Эхо "$систем" | вырезать -д-ф7)

 для телефонов в $(телефоны Cat.КШМ)
делать
 phone_ip=$(Эхо "$телефоны" | вырезать -д-Ф1)
 phone_loc=$(Эхо "$телефоны" | вырезать -д-Ф4,5,7)
 если [[ "$местоположение" == "$phone_loc" ]]; затем
phone_ip_final=$phone_ip
 если [[ "$host_ip" == "$phone_ip_final" ]]; затем
phone_ip_final="н/д"
интернет
далее
интернет
сделано

с printf "$host_ip,$влан$Мак$switchid,$switchport,$sys_location,$деск,$phone_ip_final\п 
сделано

Как логика, если поле 4,5,7 матч на обе записи файла файл1(все поля),файл2(поле1) если поле 4,5,7 не соответствует записи файл1(все поля),Н/А

Я пытаюсь увидеть, если это может быть сделано с awk.