LINUX.ORG.RU
ФорумAdmin

Объединение файлов

 


0

2

Здравствуйте. Имеется 2 файла,в которых разные IP адреса. Нужно сформировать 3й файл.

cat file1;

  • 124.255.64.42:109
  • 134.255.64.42:110
  • 144.255.64.42:111
  • 154.255.64.42:112

cat file2;

  • 190.201.18.223:8080
  • 186.91.114.72:8080
  • 200.84.68.59:8090

Хочу скриптом(исключительно на bash) прописать правила фаервола ,в котором в цикле берется первая строка file1 и первая file2 ,затем вторая строка file1 и вторая file2 и т.д.

У меня есть идея как это реализовать ,но для этого я хочу объединить эти 2 файла в один ,что бы содержание было выводило в столбик:

  • 124.255.64.42:109 103.248.248.139:1234
  • 134.255.64.42:110 186.91.114.72:8080
  • 144.255.64.42:111 200.84.68.59:8090

Затем с этим файлом я будет работать скрипт. Каким способом это можно сделать? Спасибо!


Ответ на: комментарий от alozovskoy

Нет ,не одинаковое.

Еще одни вопрос ,может есть альтернативное решение как можно в баш брать первые,потом вторые,потом третьи и т.д. строки с файлом для работы с ими ?

chq ()
Ответ на: комментарий от chq

Ну если не одинаковое то будет что-то вида

foo1	bar1
foo2	bar2
	bar3

Про альтернативные решения - можно посчитать количество строк и использовать что-то вроде

# print line number 52
sed -n '52p' # method 1
sed '52!d' # method 2
sed '52q;d' # method 3, efficient on large files
alozovskoy ★★★★★ ()
Ответ на: комментарий от alozovskoy

Да,спасибо я уже увидел.

Все верно,но тут береться только одна ,52, строка. А мне нужно будет в цикле брать первую ,потом вторую,потом третью с разных файлов.

chq ()
Ответ на: комментарий от chq

но тут береться только одна ,52, строка.

можно посчитать количество строк и использовать что-то вроде

alozovskoy ★★★★★ ()
Ответ на: комментарий от chq

Если не одинаковые, то как должен выглядеть 3 файл в случае строк из 1 файла?

sT331h0rs3 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.