Итак, если название не имеет смысла, вот что я пытаюсь сделать:
У меня есть файл1:
66.115.135.84:123.123.123.1
66.115.135.85:123.123.123.2
66.115.135.86:123.123.123.3
66.115.135.87:123.123.123.4
66.115.135.88:123.123.123.5
66.115.135.89:123.123.123.6
66.115.135.90:123.123.123.7
66.115.135.91:123.123.123.8
66.115.135.92:123.123.123.9
66.115.135.93:123.123.123.10
66.115.135.94:123.123.123.11
66.115.135.95:123.123.123.12
66.115.135.96:123.123.123.13
66.115.135.97:123.123.123.14
Как видите, это ip-адреса, разделенные ":"
File2 - это, по сути, запись виртуального хоста apache или файл httpd.conf. Это не имеет большого значения. Просто знайте, что file2 содержит IP-адреса из первого столбца file1 где-то там. И их нужно заменить на второй столбец file1.
По какой-то причине эта простая проблема привела меня в замешательство. Я пробовал некоторые довольно грубые вещи, но продолжаю застрять.
Я знаю, что могу разделить их с помощью awk, и я знаю, что могу передать это в sed для обработки файла 2.
Но я, кажется, не могу обернуть голову вокруг наилучшего способа "сопоставить" столбец 1 с столбцом 2, чтобы это могло действительно произойти.
Я готов использовать perl, или ruby, или python, или любой другой метод для достижения этой цели, и мне очень хотелось бы краткое объяснение того, как вы можете решить эту проблему.
Пожалуйста, попросите разъяснений, и я буду рад их предоставить.
Заранее большое спасибо!