Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用cat-in-shell脚本读取已排序的文件_Shell_Sorting_Concatenation - Fatal编程技术网

如何使用cat-in-shell脚本读取已排序的文件

如何使用cat-in-shell脚本读取已排序的文件,shell,sorting,concatenation,Shell,Sorting,Concatenation,我是新来的,所以面对这个简单的问题 我正在尝试将一些文件连接到单个文件“average_all”。默认情况下,文件的排序如下所示: aveS0 aveS100 aveS125 aveS150 aveS175 aveS200 aveS225 aveS25 所以当我使用 cat aveS* > average_all 它读取它们,然后按照上面的排序将它们连接起来,但我真的希望它以数字形式连接起来,如下所示: aveS0 aveS25 aveS50 aveS75 aveS100 我知

我是新来的,所以面对这个简单的问题

我正在尝试将一些文件连接到单个文件“average_all”。默认情况下,文件的排序如下所示:

  • aveS0
  • aveS100
  • aveS125
  • aveS150
  • aveS175
  • aveS200
  • aveS225
  • aveS25
  • 所以当我使用

    cat aveS* > average_all
    
    它读取它们,然后按照上面的排序将它们连接起来,但我真的希望它以数字形式连接起来,如下所示:

  • aveS0
  • aveS25
  • aveS50
  • aveS75
  • aveS100

  • 我知道
    ls-1v aveS*
    命令将对文件进行数字排序,但当我尝试使用“cat”命令时,它总是从默认排序读取。你知道如何让它以数字顺序读取文件并以同样的方式连接吗?希望我说清楚。提前谢谢

    在这种情况下,xargs是你的朋友

    当然,您仍然需要
    -1v
    ,否则您将再次使用默认排序。