linux系统文件怎么进行排序

linux系统文件怎么进行排序,第1张

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 以相反的顺序来排序, 默认是升序


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

原文地址: http://outofmemory.cn/yw/8672378.html

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

发表评论

登录后才能评论

评论列表(0条)

保存