Итак, у меня два вопроса, у меня есть два файла, которые я пытаюсь отсортировать и отфильтровать В каждом из этих двух файлов есть два столбца, в которых file1 - это IP и порт, а в file2 - домен и IP.
file1:
Address,Port
1.2.3.4,8080
4.5.6.7,80
6.7.8.9,443
file2:
Domain,IP
google.com,1.2.3.4
google.fe,6.7.8.9
admin.ko,3.2.4.5
Итак, первый вопрос: я хочу найти IP-адреса в file1, которые не сопоставьте любые IP-адреса, расположенные в файле 2.
Я пытался использовать awk, и вот что я использовал:
awk -F',' FNR==NR{ a[$2]; next } !($1 in a)' file2 file1
Так что я действительно не очень хорошо понимаю awk, так что может кто-то тоже помогите мне понять каждый раздел этой команды awk, которую вы предоставляете:)
Desired output:
Address,Port,Status
1.2.3.4,8080,Present
4.5.6.7,80,Not-Present
6.7.8.9,443,Present
Следующий вопрос, я понятия не имею, как это сделать, так любезно помогите.
Второй вопрос: так что я хочу перечислить тот же желаемый результат, что и первый, но на этот раз я хочу добавить столбец домена.
Desired output:
Address,Port,Domain,Status
1.2.3.4,8080,google.com,Present
4.5.6.7,80,NULL,Not-Present
6.7.8.9,443,google.fe,Present
Заранее спасибо.