1、用CRT软件连接一个Linux系统 。
2、打开需要查看的文件夹。 以 tmp为例。
3、用 ll 命令 查看有哪些文件。
4、默认为按照大小进行排序。 需要按照时间进行排序。
5、用 ll -t 命令进行时间排序,这样是默认为降序。
6、用 ll -t | tar 命令进行时间排序,这样为升序。
#!/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
sort命令是对文件进行排序,并将排序的结果输出到屏幕,不影响原文件以行为单位,将每一行作为一个单位,相互比较,比较原则是从首字符向后,以此按ASCII码进行比较,最后升序输出
参数
-b 忽略每行前面开始处的空格
-d 只按照英文字母,数字,空格字符排序,忽略其他字符
-m 将几个排序好的文件进行合并
-n 依照数值的大小进行排序,如果是按照数值大小排序一定要加 -n ,否则就会出现 10 比2 小的情况,因为默认比较数值是先比较第1位的,后面的位不考虑
-o 将排序好的结果输出到文件, 也可以使用重定向符号 输出到文件中
-r 以相反的顺序来排序, 默认是升序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)