Вот скрипт Python, который должен делать то, что вы хотите:
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
"""compare.py"""
import sys
file_A = open(sys.argv[1], "r")
file_B = open(sys.argv[2], "r")
records_A = file_A.read().split("\n\n")
records_B = file_B.read().split("\n\n")
for record_A, record_B in zip(records_A, records_B):
lines_A = record_A.split("\n")
lines_B = record_B.split("\n")
if lines_A[2] != lines_B[2]:
print("{}\n".format(record_B))
Вы бы запустили это так:
python compare.py fileA fileB
Когда я запускаю его на вашем примере данных, я получаю желаемый результат:
record2 line1=header
record2 line2
record2 line3 id GHI <= this is different
record2 line4
Я сам это понял. Думаю, я не внимательно следил за страницей wpa_supplicant
на Arch Wiki. Проблема заключалась в том, что мне нужно было установить пакет dhcpcd
, а затем запустить/включить службу dhcpcd :systemctl start dhcpcd.service
. Дополнительную информацию см. на странице dhcpcd Arch Wiki.