我需要将一个文件夹中的所有文件合并为一个文件。
文件命名为t1, t2, t3, ..., t1500,输出文件为“ all”。
我在中使用了以下命令bash:cat t* >> all
但它按顺序组合文件,t1, t10, t11, ...而不是t1, t2, t3, ...
任何帮助。
你可以试试
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)