Pois é.
Para resolver certas coisas, é melhor usar as ferramentas corretas.
Se puder evitar escrever um programa e usar um pronto que seja confiável (sem “torcer” muito o modo como o programa foi originalmente concebido para funcionar), então use o programa pronto.
Uma coisa que é boa no ambiente Unix é que normalmente há algumas ferramentas bem bobocas - grep, cut, find, awk, sed, sort, uniq, more, tail, tee - que juntas fazem muita coisa - é só saber usá-las e combiná-las.
O problema é que mesmo os Linuxeiros, que deveriam conhecer bem essas ferramentas, acabam ficando meio preguiçosos (ou desinformados) e não conhecem essas coisas.
Nem vou falar no pessoal que usa Windows. Fora os poucos que costumam usar ferramentas como o Cygwin ou o PowerShell, é difícil ver gente que consegue usar as ferramentas simples e combiná-las para poder ter bons resultados.
Vou dar um exemplo simples em Windows: como é que se faz para obter uma listagem recursiva de arquivos, a partir de um determinado diretório? 99% das pessoas me diria que não dá, ou então que você tem de fazer um programa. Mas de fato é muito simples, basta usar uma linha de comando e rodar o comando:
dir /b /s *.xml
se quiser saber todos os arquivos XML que estão no diretório corrente ou em seus subdiretórios.
Se precisar dessa lista em um arquivo, basta fazer:
dir /b /s *.xml > lista.de.arquivos.txt