tac命令

1、简介

tac 命令用于按相反顺序逐行连接和打印文件内容。

和 cat 命令一样,将每个文件连接到标准输出,但顺序相反,逐行打印,首先打印最后一行。这对于检查按时间顺序排列的日志文件很有用(例如),其中文件的最后一行包含最新的信息。

2、cat和tac命令的对比

[root@ubuntu0006:/media/hankin/vdb] #cat ping.sh
#!/bin/sh
ip="10.70.10."
for i in `seq 60 80`
do
        date
        ping -c 4 $ip$i | grep -q 'ttl=' && echo "$ip$i OK" || echo "$ip$i NO"
done
[root@ubuntu0006:/media/hankin/vdb] #tac ping.sh
done
        ping -c 4 $ip$i | grep -q 'ttl=' && echo "$ip$i OK" || echo "$ip$i NO"
        date
do
for i in `seq 60 80`
ip="10.70.10."
#!/bin/sh

3、结合ll命令使用

[root@ubuntu0006:/media/hankin/vdb/du] #ll -hS
总用量 145M
-rw-r--r--  1 root root  88M 7月  14 09:57 88M
-rw-r--r--  1 root root  44M 7月  14 09:57 44M
-rw-r--r--  1 root root 8.0M 7月  14 09:56 8M
-rw-r--r--  1 root root 4.0M 7月  14 09:57 4M
drwxr-xr-x  2 root root 4.0K 7月  14 09:57 ./
drwxrwxrwx 23 root root 4.0K 7月  14 09:51 ../
[root@ubuntu0006:/media/hankin/vdb/du] #ll -hSr
总用量 145M
drwxrwxrwx 23 root root 4.0K 7月  14 09:51 ../
drwxr-xr-x  2 root root 4.0K 7月  14 09:57 ./
-rw-r--r--  1 root root 4.0M 7月  14 09:57 4M
-rw-r--r--  1 root root 8.0M 7月  14 09:56 8M
-rw-r--r--  1 root root  44M 7月  14 09:57 44M
-rw-r--r--  1 root root  88M 7月  14 09:57 88M
[root@ubuntu0006:/media/hankin/vdb/du] #ll -hS | tac
drwxrwxrwx 23 root root 4.0K 7月  14 09:51 ../
drwxr-xr-x  2 root root 4.0K 7月  14 09:57 ./
-rw-r--r--  1 root root 4.0M 7月  14 09:57 4M
-rw-r--r--  1 root root 8.0M 7月  14 09:56 8M
-rw-r--r--  1 root root  44M 7月  14 09:57 44M
-rw-r--r--  1 root root  88M 7月  14 09:57 88M
总用量 145M

4、linux命令之ll按时间和大小排序显示

注意一下S是大写。

ll -Sh
ll -Sh | tac
ll -rt
ll -rt | tac

参数的解释如下:

-r, --reverse              reverse order while sorting
-t                         sort by modification time
-S                         sort by file size
-h, --human-readable       with -l, print sizes in human readable format
                               (e.g., 1K 234M 2G)

results matching ""

    No results matching ""