Я хотел перечислить все функции в 2 файлах, которые я имею, таким образом, я использовал:
cat <file_A> | grep -E "^function"
cat <file_B> | grep -E "^function"
Как я могу сравнить выводы и выделить общие черты?
Две опции здесь:
при необходимости в решении 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)
Можно использовать функциональность замены процесса таким образом:
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>)