LINUX.ORG.RU

Подскажите по diff-ам.


0

0

Как получить из сравнения 2х файлов

1*************************
pseudo-device   rnd                     # /dev/random and in-kernel generator
pseudo-device   clockctl                # user control of clock subsystem
pseudo-device   ksyms                   # /dev/ksyms
pseudo-device   lockstat                # lock profiling
pseudo-device   btuart                  # Bluetooth HCI UART (H4)
pseudo-device   vcoda           4       # coda minicache <-> venus comm.
pseudo-device   nsmb                    # experimental - SMB requester
#pseudo-device   wsmux                   # mouse & keyboard multiplexor

2***********************
pseudo-device   nsmb                    # experimental - SMB requester
#pseudo-device   wsmux                   # mouse & keyboard multiplexor
pseudo-device   wsfont
options         FILEASSOC               # fileassoc(9) - required for Veriexec
pseudo-device   veriexec
options VERIFIED_EXEC_FP_RMD160
options VERIFIED_EXEC_FP_SHA256

как сделать вывод исключая совпадающие строки?
pseudo-device   nsmb                    # experimental - SMB requester
#pseudo-device   wsmux                   # mouse & keyboard 
___
заранее благодарен!



{
  cat file1 | expand | tr -s ' ' | sort -u
  cat file2 | expand | tr -s ' ' | sort -u
} | sort \
  | uniq -c \
  | awk '($1 == 1)' \
  | cut -f2-

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

у нетбсдшных конфигов полгода назад появилась возможность отключать опции, например строкой типа:

no pseudo-device nsmb

то есть можно заинклюдить какой-то конфиг, а потом в нем что-то поотключать.

Так, для информации

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

спасибо, дмал дифом проще будет.
а как awk '{print $1}' печатать все кроме определенного столбца?

>no pseudo-device nsmb
так можно заремлить и все

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

> а как awk '{print $1}' печатать все кроме определенного столбца?

ну например так:

awk '{ for (i=1; i<=NF; ++i) if (i != 2) printf "%s ",$i; printf "\n" }'

распечатает все, кроме 2 столбца. Или cut можно

> так можно заремлить и все

это если ты на один раз конфиг делаешь. А если ты будешь апдейтиться, то в поставке идут готовые конфиги GENERIC, GENERIC_LAPTOP, GENERIC.MP и т.п. Они естественно меняются при апдейтах.

И удобно свой конфиг сделать так: заинклюдить конфиг из поставки: например: include "GENERIC_LAPTOP"

и после этого добавить опции которые тебе нужны, но в GENERIC_LAPTOP их нет, или удалить ненужные.

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