Unix/Linux文本处理工具大揭秘
1. sort命令详解
sort命令在文本排序中扮演着至关重要的角色。例如, sort -k 4.10,4.13n 告诉sort,第一个且最重要的字段是年份,它位于第四个字段的第10 - 13个字符,并且按数字顺序排序。第二个 -k 标志 -k 4.6,4.8M 则表示将第四个字段的第6 - 8个字符视为当前区域设置中的三个字母的月份缩写。
以下是一个具体的示例,通过grep和sort命令对日志文件进行筛选和排序:
$ grep art=928 * | sort -k 4.10,4.13n -k 4.6,4.8M -k 4.3,4.4n \
> -k 4.15,4.16n -k 4.18,4.19n -k 4.21,4.22n
这个命令会输出按日期和时间排序的日志条目,如下所示:
access_log.processed.2:67.195.111.173 - - [01/Mar/2011:06:26:32 -0800] “GET /urandom/comment.php?title=Number+of+the+day&art=928 HTTP/1.0” 200 11599 “-” “Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)”
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



