AWK Сравнить столбец 1 из двух файлов Распечатать столбец добавления до третьего в выводе

В нижней части этого поста: https://wdullaer.com/blog/2015/10/08/multitouch-trackpad-gestures-with-touchegg/

Автор приводит список настроек конфигурации синаптики, которые должны отключать все два жеста пальцами. Это может сработать для вашего сценария.

0
22.03.2017, 22:07
3 ответа

если вывод можно отсортировать:

join <(sort file1.txt) <(sort file2.txt)
5
28.01.2020, 02:15

Просто для исправления вашего awk:

awk 'NR==FNR { n[$1]=$0;next } ($1 in n) { print n[$1],$2 }' file1 file2

#Output:
0000abc5abc3 GR096 GR097 
0000def5ae87 GR001 GR001 
0000cab5aea3 GR001 GR001 
0000bac5aeeb GR001 GR001 
0000fed5af13 GR001 GR123 
0000cba5b187 GR001 GR169 
1
28.01.2020, 02:15

join - подходящий инструмент для этого:

join <(sort file1) <(sort file2)

Поскольку он работает с отсортированными файлами, я использую замену процесса bash ( <(...) ), чтобы отсортировать каждый файл перед загрузкой в ​​ соединение .

0
28.01.2020, 02:15

Теги

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