Se você tiver certeza sobre os primeiros 10 caracteres - use a seguinte solução find
+ sed
:
find . -type f -name "*.java" -exec sed -i 's/.\{10\}//' {} \;
-
find . -type f -name "*.java"
- para localizar todos os arquivos*.java
de forma recursiva -
sed -i 's/.\{10\}//'
- remove os primeiros 10 caracteres de cada linha em cada arquivo encontrado (a opção-i
permite modificar o arquivo no local ) -
esta solução funcionará com o GNU
sed
. Com BSDsed
você precisa de-i ''
, pois-i
requer um argumento lá. Com outras versões desed
, você não tem-i
e precisa salvar a saída em um arquivo diferente emv
desse arquivo no nome original depois.