A solução mais simples é concatenar todos os arquivos e canalizar o resultado para o seu script:
cat ./* | awk '{ if ( length > L ) { L=length} }END{ print L}'
Você também pode passar diretamente vários arquivos para o awk:
awk '{ if ( length > L ) { L=length} }END{ print L}' ./*
Naturalmente, pode haver alguns avisos se os arquivos forem de fato diretórios, mas devem ser inofensivos. Você pode ter problemas maiores com arquivos binários porque eles não têm um conceito de linha . Então, para ser mais específico, você pode fazer algo como
awk '{ if ( length > L ) { L=length} }END{ print L}' ./*.txt
para corresponder apenas aos arquivos .txt
no diretório atual.
E, como @ G-Man declarou em seu comentário, *
não corresponderá a arquivos ocultos (começando com um ponto). Se você quiser, use * .*
.