1 votes

Comment supprimer les commentaires des fichiers ?

J'ai un répertoire avec de nombreux fichiers. Je veux supprimer tous les commentaires de ces fichiers. Comment puis-je le faire ?

Les fichiers ressemblent à ceci (tout ce qui est entre le /* et le */ sont des commentaires) :

/* */ import java.util.ArrayList;

2voto

meuh Points 3016

Copiez d'abord vos fichiers ailleurs. Si, comme dans votre exemple, le commentaire est sur une seule ligne, procédez comme suit

for file in *.java
do 
   sed -i 's|/\*[^/]*\*/||g' "$file"
done

0voto

ieplugin Points 216

Puisqu'ils sont toujours sur une seule ligne et que les occurrences multiples sur la même ligne semblent être exclues :

for f in *.java; do sed -i 's/\/\*[^*]*\*\/ \?//' "$f"; done

Toutefois, en cas d'occurrences multiples sur la même ligne :

for f in *.java; do sed 's/\/\*[^*]*\*\/ \?//g' "$f"; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X