以bash不同的顺序将所有文件的内容复制到一个文件中

Wam*_*miq 5 bash cat


我需要将一个文件夹中的所有文件合并为一个文件。
文件命名为t1, t2, t3, ..., t1500,输出文件为“ all”。
我在中使用了以下命令bashcat t* >> all
但它按顺序组合文件,t1, t10, t11, ...而不是t1, t2, t3, ...
任何帮助。

che*_*ner 4

你可以试试

cat t{1..1500} > all
Run Code Online (Sandbox Code Playgroud)

如果您遇到涉及命令行太长的错误,您可以尝试

for i in {1..1500}; do
  echo "t$i"
done | xargs -n 1500 cat
Run Code Online (Sandbox Code Playgroud)

一个更长但可以说更具可读性的方法,可以在多次调用之间手动拆分列表cat

{ cat t{1..100}
  cat t{101..500}    
  cat t{601..1000}
  cat t{1001..1500}
} > all
Run Code Online (Sandbox Code Playgroud)