linux中如何筛选指定⽂件,Linux下对⽂件内容进⾏筛选提取前⾔:在linux环境下通常需要对某个⽇志⽂件或者⼀些其他⽂件进⾏内容的提取或者筛选,⽽这些在没有强⼤的⼯具的情况下我们只能通过命令拼接进⾏提取,以下对⽂件内容提取筛选做出整理以及演⽰
简单命令整理:
cat :打开⽂件命令
awk : ⽂件分析命令
| : 管道
'{}' :⽂件操作
print : 新⽂件中输出
"*" : 新⽂件输出的内容,*代表所有
$ n: 在新⽂件中输出第n列
"\n" :在新⽂件中输出换⾏
> : 重定向,即定义输出⽂件命令
& : 后台运⾏
在linux环境下 touch 个⽂件number,⾥⾯内容如下:
a 192.168.17.1
b 192.168.17.3
c 192.168.17.3
linux重定向d 192.168.17.2
e 192.168.17.3
f 192.168.17.2
1.系统查看⽂件中指定关键词出现的次数
grep -o ‘192.168.17.2’ number|wc -l
输出结果:
2
解释:
grep 命令⽤于查⽂件⾥符合条件的字符串
‘192.168.17.2’ 是指定的关键词
number 是指定的⽂件
wc -l 统计次数 (wc -l number也可表⽰取number⽂件总⾏数) 2.统计⽂件指定列中字符串出现次数并降序排列
awk ‘{print $2}’ number|sort -r|uniq -c|head -2
输出结果:
3 192.168.17.3
2 192.168.17.2
解释:
akw ⽂件分析命令,后⾯跟参数 -F ‘,’ 表⽰列之间按逗号分割‘{print $2}’ 输出⽂件中第⼆列
number 指定的⽂件
sort 排序命令 -r(降序)
uniq 分组唯⼀ (相同为⼀组)
head -2 取前两个
3.将⽂件筛选出来的内容输⼊到新⽂件中
awk ‘{print $1}’ number>number2
输出结果:
number⽂件内容如下
a
b
c
d
e
f
解释:
number 表⽰原⽂件
number2 表⽰新⽂件
.>表⽰重定向到
完结:如果错误或者疑问,欢迎指出…

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。