【发布时间】:2015-03-30 07:43:20
【问题描述】:
我的目录中有多个(超过100个)文本文件,例如
files_1_100.txt
files_101_200.txt
文件的内容是一些变量的名字,比如files_1_100.txt包含一些1到100之间的变量名
"var.2"
"var.5"
"var.15"
同样files_201_300.txt 包含一些介于 101 到 200 之间的变量
"var.203"
"var.227"
"var.285"
和files_1001_1100.txt 一样
"var.1010"
"var.1006"
"var.1025"
我可以使用命令合并它们
cat files_*00.txt > ../all_files.txt
但是,文件的内容并不遵循父文件中的内容。例如all_files.txt 显示
"var.1010"
"var.1006"
"var.1025"
"var.1"
"var.5"
"var.15"
"var.203"
"var.227"
"var.285"
那么,我怎样才能确保files_1_100.txt 的内容首先出现,然后是files_201_300.txt,然后是files_1001_1100.txt,这样all_files.txt 的内容就是
"var.1"
"var.5"
"var.15"
"var.203"
"var.227"
"var.285"
"var.1010"
"var.1006"
"var.1025"
【问题讨论】:
-
我建议以某种已知格式重命名它们——比如
files_001_100.txt,然后在它们上面运行 cat.. -
为什么不在之后对文件/输出进行排序?
标签: linux bash shell unix command-line