Centos8 не отвечает на запросы членства IGMP v2

Вы можете использовать Awk, обрабатывая оба файла, сохраняя содержимое одного файла в системной памяти, а другое — по мере его повторения.

awk 'FNR==NR{ words[NR]=$0; next}{ if ($0 ~ /^#/) $0 = $0 words[++idx];  print }' rename main

Краткое объяснение того, как это работает

  • Часть FNR==NR{ words[NR]=$0; next}работает с первым файлом rename, индексируя содержимое вашего файла в массиве words. NR— это специальная переменная в Awk, которая отслеживает текущий номер строки. Таким образом, массив становится чем-то вродеwords['1']="yellow", words['2']="white"
  • Часть {..}теперь работает со следующим файлом rename, и если строка соответствует #, мы обновляем текущую строку $0, добавляя элемент из созданного массива.
  • Команда printпечатает строку со строкой, добавленной после #, для тех строк, которые начинаются с нее, и другие строки, такие как -.
0
27.10.2021, 09:52
0 ответов

Теги

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