Как чередовать строки двух или больше файлов?

Я не уверен, что следую, но что Вы хотите сделать? Если Вы хотите полностью удалить Linux (печально), Вы находитесь на правильном пути. Просто необходимо загрузиться в CD XP и позволить Программе установки Windows заботиться о повторном разделении и установке. Почему Вам нужна Личинка?

Если Вы хотите использовать обоих, Личинка, очевидно, не в состоянии найти ядро Linux, которое Вы удалили. Самый легкий путь состоит в том, чтобы настроить Ваши разделы с чем-то как Gparted, переустановить XP сначала и ЗАТЕМ Ваш дистрибутив Linux (с Личинкой) из ISO или сети.

10
26.09.2015, 18:04
3 ответа

Для этого есть приложение!

$ cat file1
file1 line1
file1 line2

$ cat file2
file2 line1
file2 line2

Теперь, если передать эти файлы в качестве аргументов в вставить:

$ paste -d' ' file1 file2
file1 line1 file2 line1
file1 line2 file2 line2

Если "file1 1-я строка, за которой следует file2 первая строка, и file1 вторая строка, за которой следует file2 вторая строка и т.д.". "вы имеете в виду, что вам нужна новая строка между каждой вставленной строкой, просто настройте опцию -d (разделитель).

$ paste -d'\n' file1 file2
file1 line1
file2 line1
file1 line2
file2 line2
17
27.01.2020, 20:01
paste -d '\n' file1 file2 > file3

где файл1 и файл2 - это входные файлы, а файл3 будет созданным выходом.

-2
27.01.2020, 20:01

POSIX Awk; это работает с произвольным количеством файлов, и файлы даже не должны содержать одинаковое количество строк. Скрипт продолжается до тех пор, пока все файлы не выйдут за пределы строк:

BEGIN {
  do {
    br = ch = 0
    while (++ch < ARGC)
      if (getline < ARGV[ch]) {
        printf ch < ARGC - 1 ? $0 FS : $0 RS
        br = 1
      }
  } while (br)
}
2
27.01.2020, 20:01

Теги

Похожие вопросы