Pessoalmente, eu usaria o Perl. Isso é porque eu estou familiarizado com Perl, e assim é o resto da empresa para quem trabalho. Nosso software é em grande parte em Perl.
Mas isso não é realmente uma resposta para você. Você precisa considerar:
- Quão trivial é esse problema? Se é realmente trivial ("pegue as linhas que contêm FOO"), você pode usar apenas
grep
. - É provável que permaneça trivial? Se é provável que cresça de maneira não-trivial, você pode simplesmente querer pular o estágio de solução trivial, porque você terá que refazê-lo na próxima semana.
Digamos que não seja trivial, então:
- Com quais idiomas você está familiarizado? O código de produção não é realmente um grande alvo para aprender um novo idioma.
- Com quais idiomas seus colegas de trabalho estão familiarizados? Eles terão que manter seu programa no futuro.
- De suas escolhas, qual seria o mais fácil para escrever o programa? Para mantê-lo?
- Tenha em mente quais idiomas têm bibliotecas que ajudam você. Certifique-se de verificar.
Se você e todos os seus colegas de trabalho souberem Java, mas não Perl, Python ou Ruby, o Java poderá ser a resposta correta - embora o Java, isoladamente, seja menos adequado à tarefa. O mesmo se todos souberem PHP, ou mesmo C ++.
PS: A edição de registros é um pouco estranha. Você pode obter mais ajuda aqui se descrever o problema que está tentando resolver.