Linux中怎么对第一列排序,然后输出的结果把第二列的数据带上。

Linux中怎么对第一列排序,然后输出的结果把第二列的数据带上。,第1张

#!/bin/bash

####/autorun/aa/yy.log是原始数据的路径,自己替换,注意先删除第一行的enbid rsrp,最后结果会加上

count=`cat /autorun/aa/yy.log|wc -l`

cat /autorun/aa/yy.log|awk '{print $1}' >/autorun/aa/yy2.log

let i=0

arr=()

while read line

do

arr[$i]=$line

let i=i+1

done </autorun/aa/yy2.log

len=${#arr[*]}

let len=len-1

###进行冒泡排序

for((i=0i<$leni++))

do

let len=len-i

for((j=0j<lenj++))

do

let k=j+1

if [ ${arr[$j]} -ge ${arr[$k]} ]then

temp=${arr[$k]}

arr[$k]=${arr[$j]}

arr[$j]=$temp

fi

done

done

echo "enbid rsrp">/autorun/aa/yy3.log

len=${#arr[*]}

for((i=0i<$leni++))

do

echo "`cat /autorun/aa/yy.log|grep ''${arr[$i]}''`">>/autorun/aa/yy3.log

done

function random() { min=$1max=$2-$1num=$(date +%s+%N)((retnum=num%max+min))echo $retnum} n=`wc -l ipfile` #获取文件ip数 out=$(random 1 n)echo `sed -n "$out,$out p" ipfile`

用sort命令即可,

sort -k3 -k7 文件名

具体是按数字还是字母排序还要加不同的参数

看了这篇文章包你懂

http://www.zhangyan.name/fbtopic.php?fid=28


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7080350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存