一、ls结果排序
1.ls列表的排序控制
默认的排序方式
−默认按文件名的字母顺序,升序排列
必要时,可更改排序方式
−-X:按文档的扩展名字符顺序,升序排列
−-S:按文档大小降序排列
−-t:按文档的修改时间降序排列,最新的文件排在前
−-r:反序排列
2.ls排序实例
任务需求
−列出/boot/ 目录下最大的3个文档的属性
[root@hadoop ~]# ls -ldh -S /boot/* | head -n 3
-rw-------. 1 root root 16M Nov 16 19:35 /boot/initramfs-2.6.32-431.el6.x86_64.img
-rwxr-xr-x. 1 root root 4.0M Nov 22 2013 /boot/vmlinuz-2.6.32-431.el6.x86_64
-rw-r--r--. 1 root root 2.5M Nov 22 2013 /boot/System.map-2.6.32-431.el6.x86_64
任务需求
−列出/var/log 目录下最陈旧的3个文档的属性
[root@hadoop ~]# ls -ldh -t /var/log/* | tail -3
-rw-r--r--. 1 root root 151K Nov 16 19:35 /var/log/dracut.log-20220410
-rw-------. 1 root root 0 Nov 16 19:34 /var/log/tallylog
drwxr-xr-x. 2 ntp ntp 4.0K Dec 20 2018 /var/log/ntpstats
二、反序查看文本内容
1.tac倒序显示文件
ac命令工具
−以行为单位反序,与cat命令的显示效果相反
−当文件行数较多时,方便在末尾看到开头行的内容
[root@hadoop ~]# head -3 /etc/passwd //正常顺序
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@hadoop ~]# head -3 /etc/passwd | tac //行反序显示结果
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
2.rev倒序显示字符串
rev命令工具
−以字符为单位反序,与echo命令的效果相反
−用在脚本处理字符串时,定位倒数的第几个字符
[root@hadoop ~]# head -3 /etc/passwd //正常顺序
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@hadoop ~]# head -3 /etc/passwd |rev //字符倒序显示结果
hsab/nib/:toor/:toor:0:0:x:toor
nigolon/nibs/:nib/:nib:1:1:x:nib
nigolon/nibs/:nibs/:nomead:2:2:x:nomead
三、unix2dos文本格式转换
1.文本格式兼容性问题
打印时的换行标记
−Windows系统——\r、\n
−Linux系统——\n
故障现象
-可能导致程序文件运行异常
−在“记事本”打开Linux文件,换行不显示或为黑框
−在vim中打开Windows文件,换行显示为^M
2.转换文本格式
基本用法
−unix2dos Linux文件
−dos2unix Windows文件
[root@hadoop ~]# yum -y install unix2dos dos2unix
[root@hadoop ~]# file install.log WindowsUpdata.log
[root@hadoop ~]# unix2dos install.log;dosunix WindowsUpdate.log
[root@hadoop ~]# file install.log WindowsUpdate.log