Linux数字列排序命令
你可以使用 sort
命令,指定按数字降序(从大到小)排序。由于你的文件中有多列,并且希望按第一列(数字列)排序,可以使用以下命令:
sort -nr -k1,1 1.txt
解释:
-n
:按数值排序(而不是字典序)-r
:反向排序(从大到小)-k1,1
:指定只对第一列进行排序(-k
用于指定排序的列范围,这里1,1
表示仅第一列)
如果你希望将排序结果保存到新文件,可以这样:
sort -nr -k1,1 1.txt > sorted_1.txt
这样就会生成一个名为 sorted_1.txt
的文件,其中内容是按第一列数字从大到小排列的。
awk '{sum += $1} END {print sum}' 2.logawk '[sum += $1) END [print sum]' 2. Lo
awk '{if($1 * $3>1024 *1024) print $0}'85 3311
awk'{if($1 * $3>1024 *100) print $0}'85 3312
awk'{if($1* $3>1024*100 && $1 *$3<1024*1024) print $0}'85 3313
awk '{if ($1 * $3> 1024 * 100 & $1 * $3<1024 * 1024) print $0}' 85 > 100kyishang 3314
sum=0; awk '{print $1*$3}' 100Kyishang I while read i do sum=$(($sum $i)); done; echo $sum 3315
awk'{if($1 *$3>1024 * 50 && $1 *$3<=1024* 100) print $0}' 85 331ó
awk'{if($1*$3>1024 *10 && $1*$3<=1024*50) print $0}'85 3317
awk'{if ($1 * $3>1024 * 10 && $1 * $3 <=1024 * 50) print $0}' 85 > 10yishang 3318
sum=0; awk '{print $1*$3}' 10yishang I while read i; do sum=$($sum + $i)); done; echo $sum 3319
awk'{if($1* $3>1024 *1 & $1*$3<=1024* 50) print $0}'85 3320
awk'{if($1* $3>1024 * 1 && $1* $3<=1024 * 50) print $0}' 85> 1Kyishang 3321
sum=0; awk '{print $1*$3}' 1Kyishang I while read i do sum=$(($sum $i)); done; echo $sum 3384
awk '$1==11 {sum+=$2} END {print sum}' gdb.txt 6615
strings-t x cmake_out/p62lte_ap/vela_ap.bin awk '{total += length($2)+ 1} END {print "Total size:", total, "bytes"}' 6017
awk'{sum += length + 1} END {print sum}' strings.txt 6619
strings cmake_out/p62lte_ap/vela_ap.bin awk 'length($0)>= 5 {sum += length + 1} END {print sum}' 6620
strings cmake_out/pó2lte_ap/vela_ap.bin I awk '{total += length + 1] END {print total]' 9993
awk '{sum += $1} END {print sum}'1.txt 9998
awk '{sum += $1} END {print sum}' 1.txt 10000
awk '{sum += $1} END {print sum}' 2.log 823/9999+S
awk