Linux 笔记 - 几个常用且重要的命令
2018-02-28 15:05
337 查看
博客地址:https://www.moonxy.com
Linux 系统中提供了大量的命令,从文件目录管理,用户管理,到系统监控等等,功能非常丰富,但有几个是常用且重要的命令。
1. 命令 grep
作用:
grep, egrep, fgrep - print lines matching a pattern,grep用来过滤字符串信息。
格式:
grep [options] 'pattern' filename
常用选项(参数)
不区分大小写:
grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i。
$ grep –i "abc"
# 结果为abc,ABC, abcde, Abcd 等
模糊匹配:
$ grep "abc"
# 结果为abcd, abcde, abc 等
全匹配:
grep -w abc 会打印出包含 abc 词的行,abc 词后面如果还有字母,数字,下划线,则不会被匹配,其他的则都能匹配得到。
$ grep -w "abc"
# 结果为abc, abc++ 等
递归查询:
grep -R, -r, --recursive,递归读取每个目录下的所有文件,效果和指定"-d recurse"参数相同。
显示行号:
-n 在显示符合范本样式的那一列之前,标示出该列的行编号。
$ grep -n aa test1.txt
1:aaaaabbbbb
2:Adamaa
5:123aa45
使用范本:
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让 grep 查找符合范本条件的文件内容,格式为每一列的范本样式。
$ cat test1.txt |grep -nf test3.txt
1:aaaaabbbbb
2:Adamaa
5:123aa45
标记匹配颜色:
--color=auto 或直接 --color,可将参数放在中间,也可放到最后。
$ grep --color=auto aa test1.txt
或者
$ grep --color aa test1.txt
统计匹配的行数:
使用 grep -c 或者 grep | wc -l,作用类似,不同的是,如果是查找多个文件,grep -c 会统计每个文件匹配的行数,每行一个文件的列出来,而 wc -l 则列出总的统计数字。另外 grep -c 要比 grep | wc -l 快一点。
$ grep aa *.txt -c
test1.txt:3
test2.txt:2
test3.txt:1
test4.txt:0
$ grep aa *.txt | wc -l
6
Linux 系统中提供了大量的命令,从文件目录管理,用户管理,到系统监控等等,功能非常丰富,但有几个是常用且重要的命令。
1. 命令 grep
作用:
grep, egrep, fgrep - print lines matching a pattern,grep用来过滤字符串信息。
格式:
grep [options] 'pattern' filename
常用选项(参数)
不区分大小写:
grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i。
$ grep –i "abc"
# 结果为abc,ABC, abcde, Abcd 等
模糊匹配:
$ grep "abc"
# 结果为abcd, abcde, abc 等
全匹配:
grep -w abc 会打印出包含 abc 词的行,abc 词后面如果还有字母,数字,下划线,则不会被匹配,其他的则都能匹配得到。
$ grep -w "abc"
# 结果为abc, abc++ 等
递归查询:
grep -R, -r, --recursive,递归读取每个目录下的所有文件,效果和指定"-d recurse"参数相同。
显示行号:
-n 在显示符合范本样式的那一列之前,标示出该列的行编号。
$ grep -n aa test1.txt
1:aaaaabbbbb
2:Adamaa
5:123aa45
使用范本:
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让 grep 查找符合范本条件的文件内容,格式为每一列的范本样式。
$ cat test1.txt |grep -nf test3.txt
1:aaaaabbbbb
2:Adamaa
5:123aa45
标记匹配颜色:
--color=auto 或直接 --color,可将参数放在中间,也可放到最后。
$ grep --color=auto aa test1.txt
或者
$ grep --color aa test1.txt
统计匹配的行数:
使用 grep -c 或者 grep | wc -l,作用类似,不同的是,如果是查找多个文件,grep -c 会统计每个文件匹配的行数,每行一个文件的列出来,而 wc -l 则列出总的统计数字。另外 grep -c 要比 grep | wc -l 快一点。
$ grep aa *.txt -c
test1.txt:3
test2.txt:2
test3.txt:1
test4.txt:0
$ grep aa *.txt | wc -l
6
相关文章推荐
- 常用Linux命令笔记
- linux几个常用命令
- Linux下vi常用命令(笔记)
- Linux常用命令笔记---进程管理与内核服务
- 【Linux学习笔记】常用命令速记
- Linux运维学习笔记之二:常用命令3
- Linux笔记(三)— Linux 常用命令
- linux 进程guanl管理的常用几个命令
- linux 几个不常用命令学习 之 yes命令
- Linux笔记(2):常用命令简单记录
- 笔记:Linux常用命令(五)关机重启用户登录查看命令
- Linux学习笔记-Vim常用命令
- 【linux学习笔记之一】linux系统目录结构以及常用系统命令
- Linux 学习笔记_3_Linux常用命令_4_帮助命令
- 兄弟连_Linux常用命令学习_笔记(一)
- 再谈windows下几个重要的DOS命令和命令组合,工作中常用
- Linux新手生存笔记[3]——Linux常用命令(2)
- Linux 学习笔记_3_Linux常用命令_7_系统开关机命令
- Centos学习笔记 linux 常用命令:压缩解压命令
- 整理个人笔记Linux的一些常用命令