как сравнить список функций из 2 файлов?

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

cat <file_A> | grep -E "^function"
cat <file_B> | grep -E "^function"

Как я могу сравнить выводы и выделить общие черты?

3
задан 9 December 2018 в 06:02

2 ответа

Две опции здесь:

  • при необходимости в решении GUI - затем можно использовать инструмент Meld Merge:

    sudo apt install meld
    
    meld <(grep -E "^function" file_A) <(grep -E "^function" file_B)
    
  • если Вам нужно терминальное решение - используют питание разности:

    diff <(grep -E "^function" file_A) <(grep -E "^function" file_B)
    
3
ответ дан 17 November 2019 в 09:38

Можно использовать функциональность замены процесса таким образом:

diff <(cat <file_A> | grep -E "^function") <(cat <file_B> | grep -E "^function") 

Вы не должны использовать cat в этом случае. Кроме того, существует хорошая обертка diff названный colordiff (это должно быть установлено: sudo apt install colordiff). Вот одно из моих любимых использований:

colordiff --side-by-side --left-column --width=180 --show-C-function <(grep -E "^function" <file_A>) <(grep -E "^function" <file_B>) 
3
ответ дан 17 November 2019 в 09:38

Другие вопросы по тегам:

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