有时候我们的文件比较大,比如几十G,甚至上百G.这么大的文件怎么查询呢?
有很多种方法都可以实现,这儿选择用 cat 这个命令实现.
先来看看 cat 的介绍
cat 有个对应的命令 tac,cat反着写,cat是从文件开头查找,tac是从文件结尾开始查找.
查询某个字符串在文件中出现的前10次,只匹配该字符串行.
命令: cat -n 文件名 | grep '查询字符串' | head -n 10
查询某个字符串在文件中出现的最后10次,只匹配该字符串行
命令: cat -n 文件名 | grep '查询字符串' | tail -n 10
查询某个字符串在文件中出现的最后1次,并且查询字符串之后的100行
命令: cat -n 文件名 | grep '查询字符串' | tail -n 1 // 找到该行的行号
命令: cat -n 文件名 | tail -n +行号 | head -n 100
查询某个字符串在文件中出现的最后1次,并且查询字符串之前的100行
命令: cat -n 文件名 | grep '查询字符串' | tail -n 1 // 找到该行的行号
命令: cat -n 文件名 | head -n +行号 | tail -n 100