Слияние содержания двух файлов со сравнением содержания столбца

Если Вы устанавливаете наследие Личинки, то оно только установлено на одном загрузочном диске. Можно добавить его к MBR второго диска путем выполнения grub-install /dev/sdb (предполагающий, что Ваш второй диск /dev/sdb). Удостоверьтесь, что в обоих случаях, Личинка читает из первого диска BIOS (Вы, возможно, должны настроить /boot/grub/device.map для этого). Если один из этих двух дисковых сбоев, какой бы ни диск оставляют, будет первым диском BIOS.

Можно установить Grub2 на Debian, сжимают, и я рекомендую это, если у Вас есть какой-либо вид нетривиальной установки, такой как RAID. Grub2 имеет преимущество, что можно поместить целую систему на LVM, Вам не нужен non-LVM /boot раздел. Насколько я знаю, установщик сжатия поддерживает установки по RAID+LVM с grub2 (Вы, возможно, должны принудить его немного для не создания отдельного /boot раздел).

3
13.09.2015, 01:16
3 ответа

Можно использовать join для этого.

Сначала мы должны отсортировать оба файла с помощью 2-го столбца в качестве ключа:

$ sort -t' ' -k 2,2 a > as
$ sort -t' ' -k 2,2 b > bs

Получающийся в:

$ cat as
873 1.1.1.1
1108 78.2.204.174
1257 78.2.8.181
1033 99.99.99.10
$ cat bs
test7 1.1.1.1 p10
test8 78.2.204.174 p4
test1 78.2.8.181 p6
test2 99.99.99.10 p9

Затем фактическое соединение:

$ join -t' ' -j2 as bs
1.1.1.1 873 test7 p10
78.2.204.174 1108 test8 p4
78.2.8.181 1257 test1 p6
99.99.99.10 1033 test2 p9
3
27.01.2020, 21:11
join -j2 <(sort -k2 file1) <(sort -k2 file2) -o 1.1,1.2,2.1,2.3 | column -t

выводы

873   1.1.1.1       test7  p10
1108  78.2.204.174  test8  p4
1257  78.2.8.181    test1  p6
1033  99.99.99.10   test2  p9
3
27.01.2020, 21:11

Один способ использовать awk:

$ awk 'NR==FNR{a[$2]=$1 FS $3;next}{print $0 FS a[$2] }' file2 file1
873 1.1.1.1  test7 p10
1033 99.99.99.10 test2 p9
1108 78.2.204.174 test8 p4
1257 78.2.8.181 test1 p6

Файл f2 загружается в массив, где 2-е поле является индексом, и значение массива является комбинацией 3-х и 4-х полей file2. Когда file1 обрабатывается, вся строка наряду с хранимой суммой в массиве печатается.

2
27.01.2020, 21:11
  • 1
    , он работает также, спасибо за Вашу справку –  hatim 07.12.2012, 18:17

Теги

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