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」で分割し、「列」2 の番号で並べ替えます。

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 に答える