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