Вы, вероятно, не можете этого сделать, потому что globbing (*) пытается расширить до слишком большого количества аргументов.Вместо этого вы можете использовать find, чтобы найти все файлы, соответствующие шаблону, а затем использовать xargs, чтобы выполнить cat для них.
find . -name '1000*' -print0 | xargs -0 cat > 1.txt
'- print0' и '-0' будут разделять нулевой символ (\ 0) вместо символа перевода строки по умолчанию (\ n).Таким образом, файлы с разрывами строк в именах файлов работают как положено.