Eu crio o código final de forma incremental, primeiro encontramos todos os arquivos js:
find <project_dir> -type f -name '*.js'
Depois, iteramos esses arquivos:
find <project_dir> -type f -name '*.js' | while read file_path; do
# Code here run once for every file
done
Em seguida, criamos um padrão usando o nome do arquivo e usamos sed
para nos livrarmos do código malicioso no arquivo:
find <project_dir> -type f -name '*.js' | while read file_path; do
file_name=$(basename "$file_path")
pattern="/\*$file_name\*/.*/\*$file_name\*/"
sed -ri "s:$pattern::g" "$file_path"
done
Algumas notas:
- O passo zero é fazer backup de seus arquivos.
- No comando
sed
, usei"s:$pattern::g"
em vez de"s/$pattern//g"
, porque nosso padrão de pesquisa já tem '/', e isso tornased
confuso. - Este nome de arquivo de identificador de código contendo espaço, pelo menos eu tentei lidar com isso.