centos 下 ls grep head cut简单用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 下 ls grep head cut简单用法相关的知识,希望对你有一定的参考价值。

需求:查看某个目录下文件的近期修改时间。

查看/proc目录下的文件,并按时间排序,截取最近修改的前五个文件:

进入到/proc目录
[[email protected]_web_006031 ~]# cd /proc/

查看目录下的全部文件及目录
[[email protected]_web_006031 proc]# ls
1 16763 18 2342 26 26940 29 36 43 51 589 66 756 923 bus execdomains kallsyms mdstat sched_debug sysrq-trigger xen
10 16765 19 2351 260 26941 3 37 44 52 59 67 77 924 cgroups fb kcore meminfo schedstat sysvipc zoneinfo
109 16766 2 2352 261 26942 30 38 45 523 6 692 774 926 cmdline filesystems keys misc scsi timer_list
11 16785 20 24 2618 26943 31 3817 46 53 60 7 78 928 cpuinfo fs key-users modules self timer_stats
12 16786 20138 241 2619 26946 32 39 47 54 61 72 79 930 crypto interrupts kmsg mounts slabinfo tty
13 16787 21 243 26904 26947 33 4 48 55 62 73 793 931 devices iomem kpagecount mtd softirqs uptime
14 16842 22 25 26925 27 335 40 49 56 63 738 8 933 diskstats ioports kpageflags net stat version
15 16857 23 2521 26938 2736 34 41 5 57 64 74 896 935 dma ipmi loadavg pagetypeinfo swaps vmallocinfo
16 17 2341 2522 26939 28 35 42 50 58 65 75 9 buddyinfo driver irq locks partitions sys vmstat

过滤掉目录,截取最近修改的5个文件。
[[email protected]_web_006031 proc]# ls -lut |grep "^-" |head -5
-r--r--r-- 1 root root 0 Oct 17 11:27 buddyinfo
-r--r--r-- 1 root root 0 Oct 17 11:27 cgroups
-r--r--r-- 1 root root 0 Oct 17 11:27 cmdline
-r--r--r-- 1 root root 0 Oct 17 11:27 cpuinfo
-r--r--r-- 1 root root 0 Oct 17 11:27 crypto

使用cut命令可以截取显示的多少。(例如:5 就是从第5个字符开始显示)
[[email protected]_web_006031 proc]# ls -lut |grep "^-" |head -5 |cut -c5-
r--r-- 1 root root 0 Oct 17 11:28 cgroups
r--r-- 1 root root 0 Oct 17 11:28 execdomains
r--r-- 1 root root 0 Oct 17 11:28 fb
r--r-- 1 root root 0 Oct 17 11:28 iomem
r--r-- 1 root root 0 Oct 17 11:28 ioports
[[email protected]_web_006031 proc]#

ls -t 根据文件的修改时间进行排序
ls -u 可以显示出文件的最后访问时间,并让-t基于访问时间来排序
^- 是一个正则表达式,以横杠开头,这里表示普通文件
cut -c 指定了cut命令保留并输出那些字符

下面是通过横杠-指定范围,还可以使用逗号,指定范围

范围 描述
N 第N个字符
N- 从第N个字符一直到当前行结束
N-M 从第N个字符一直到第M个字符
-M 从第一个字符一直到第M个字符

以上是关于centos 下 ls grep head cut简单用法的主要内容,如果未能解决你的问题,请参考以下文章

云计算学习Days2--cat head tail sort uniq wc cut sed grep awk tr

Centos7 ,使用grep,cut awk 提取IP地址

文本处理cat more less head tail sort uniq grep cut jion sed awk

linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk

05,文本处理cat more less head tail sort uniq wc tr grep cut jion sed awk ok

分析文本的工具练习