find
+ GNU sed
:
find . -type f -name "*.[ch]" -exec sed -i '/^#include / s|\|/|g' {} +
-
"*.[ch]"
- curinga para encontrar arquivos com extensão.c
ou.h
-
-i
: extensão GNUsed
para editar os arquivos no local sem backup. FreeBSD / macOSsed
tem uma extensão similar, onde a sintaxe é-i ''
. -
/^#include /
- na linha de encontro / correspondência que começa com o padrão:#include
-
s|\|/|g
- substitui todas as barras invertidas\
por barras normais/
(\
escape com barra invertida\
para representação literal).