我在/var/tmp目录下有以下文件(超过80个文件)
report1.txt
report2.txt
report3.txt
.
.
.
.
.将所有文件合并的最佳方法是什么:report1-N.txt为一个文件
现在,我执行以下步骤,以便将所有文件合并到一个文件中(但这种方式并不是一种优雅的方式。)
cat report1.txt >> report2.txt
cat report2.txt >> report3.txt
.
.
.
.发布于 2014-05-22 08:28:50
你可以用支撑展开
cat report{1..80} > allreports.txt编辑:根据您的注释,您希望使用一个变量。由于大括号展开发生在变量展开之前,因此不能在大括号内使用变量。另一种选择是使用具有自定义格式的seq:
cat $(seq -f "report%g.txt" $NUM) > allreports.txt其中NUM是要传递的变量。默认情况下,序列将从1开始。如果要更改该序列,请同时指定第一个和最后一个数字(或变量):
cat $(seq -f "report%g.txt" $start $end) > allreports.txt发布于 2014-05-22 08:29:45
您可以使用*
cat report* > newfile它将接受以report开头的所有文件,并将它们放到一个新文件中。
https://stackoverflow.com/questions/23801516
复制相似问题