Com regexes estendidos do GNU sed
:
for file in ./*.txt; do
sed -i -r '/^.{9}$/d' "${file}"
done
(Use -E
em vez de -r
no FreeBSD / macOS ( -E
também funcionará nas versões recentes do GNU sed
) e -i ''
em vez de -i
)
Como apontado por don_crissti , com GNU sed
você não precisa do loop:
sed -s -i -r '/^.{9}$/d' ./*.txt