cat Test.txt Test2.txt Test3.txt | LC_ALL=C grep '^D' > newfile.txt
Ou:
for file in Test.txt Test2.txt Test3.txt; do
LC_ALL=C grep '^D' < "$file"
done > newfile.txt
Ou se o seu grep como o GNU grep suportar a opção -h (para evitar a impressão de nomes de arquivos):
LC_ALL=C grep -h '^D' Test.txt Test2.txt Test3.txt > newfile.txt
Ao usar LC_ALL=C , evitamos grep tentando analisar dados UTF-8. Ao usar ^D , grep apenas examinará o primeiro caractere de cada linha. grep , especialmente o GNU grep é geralmente muito mais rápido que sed .