0

我有一个包含强制力的文件列表作为唯一的编号,如下所示。

Force1.txt
Force2.txt
Force3.txt
Force4.txt 
Force5.txt
. . .
. . . 
. . .
Force100.txt

我想以相同的顺序将所有这些力放在文件中。但是,当我使用以下命令将它们排列在单个文件中时。

sed -n '/^[0-9.]*$/w Result.txt' Force*.k 

我的意思是上述文件的输入按以下顺序列在输出文件中 -

Force1.txt
Force10.txt
Force2.txt
Force3.txt
Force4.txt 
Force5.txt
. . .
. . . 
. . .
Force99.txt

问题是linux用这个命令按顺序收集数据,而不是按照数量的优先级。对此有何建议?

最好的祝福,

4

2 回答 2

2

在“e”上拆分并按“列”二中的数字排序:

ls Force*.txt | sort -n -k 2 -t 'e' |xargs cat
于 2012-06-19T12:24:49.507 回答
0

最简单的一种,虽然不是最有效的:

for i in `seq 100`; do ls Force$i.txt; done
于 2012-06-19T12:11:04.943 回答