2

У меня есть две папки, скажем, Folder_A и Folder_B. Большинство файлов в этих двух папках одинаковы, но в Folder_B есть некоторые файлы, модифицированные разделами #if ... #endif. Есть ли какая-нибудь команда linux или пакет может найти такие файлы в Folder_B?

1 ответ1

1
$ cat file1.c
foo bar
#ifdef foo
bar
#endif
qux
#ifdef foo2
bar2
#endif
qzzx

,

$ cat file2.c
foo bar
#ifdef foo_
bar_
#endif
qux
#ifdef foo3
bar3
#endif
quux

,

$ diff \
> <(awk '/^[[:space:]]*#if/,/^[[:space:]]*#endif/{next}1' file1.c) \
> <(awk '/^[[:space:]]*#if/,/^[[:space:]]*#endif/{next}1' file2.c)
3c3
< qzzx
---
> quux

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .