Сравните 2 поля из разных файлов и возвращайте только совпадения независимо от порядка

Чтобы отключить их через XKB , вы можете закомментировать их в своем файле X кодов клавиш (тот, который соответствует вашей клавиатуре - linux использует / usr / share / X11 / xkb / keycodes / evdev ). Коды клавиш цифровой клавиатуры начинаются с , поэтому вы можете использовать следующее, чтобы добавить к этим строкам // kp_dsbl ( // - это комментарий, а kp_dsbl - произвольная строка, которую вы можете использовать позже для идентификации этих строк, если вы хотите отменить изменения):

sed -i '/^[[:blank:]]\{1,\}<KP/s|^|//kp_dsbl|' /usr/share/X11/xkb/keycodes/evdev

или

ed -s /usr/share/X11/xkb/keycodes/evdev <<\IN
g/^[[:blank:]]\{1,\}<KP/s|^|//kp_dsbl|
w
q
IN

Чтобы повторно включить их:

sed -i 's|^//kp_dsbl||' /usr/share/X11/xkb/keycodes/evdev

или

ed -s /usr/share/X11/xkb/keycodes/evdev <<\IN
,s|^//kp_dsbl||
w
q
IN
-1
07.06.2018, 18:20
3 ответа

Simplemente ordene ambos archivos antes de compararlos

sort f1 > f1s
sort f2 > f2s
diff f1s f2s
-2
28.01.2020, 05:12

Usandoawk

awk -F ' *| *' 'NR==FNR{a[$1];next}($1 in a)' file1 file2

La matriz ase llena con el contenido de la primera columna del archivo1. Solo las líneas que coincidan con una matriz de entrada se imprimirán cuando se analice el siguiente archivo.

2
28.01.2020, 05:12

Extraiga la columna 1 de ambos archivos, ordénela y luego encuentre las líneas duplicadas:

cut -d" " -f1 File1.txt File2.txt | sort | uniq -d
0
28.01.2020, 05:12

Теги

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