前沿拓展:
win7指令
win7清理删除弹窗广告指令:
1、我们使用“Win+R”组合键,调出windows运行窗口,第二输入System32>d:
D:\>cd "Program Files (x86)\MyDrivers\DriverGenius\ksoft"
D:\Program Fil深群es (x86)\MyDrivers\DriverGenius\ksoft>del /f znb.exe
完成之后输入“shutdown /r /t 0侵罪光完被”重启电脑,正常进入**作系统,这时我们就会发现广告弹窗已经没有了。
参考资料太数乱福:去除广告弹窗
简介
grep是Linux中的命令行工具,用于搜索特定文件中的字符模式。这种模式被称为正则表达式。grep代表全局正则表达式打印(Global Regular Expression Print)。它在文件中打印包含该模式的所有行。Grep命令是搜索大型文本文件的有用工具。
示例
简单的grep命令需要两个参数:要搜索的模式和文件名。Grep是一个区分大小写的工具,在搜索Grep命令时必须使用正确的大小写。它打印包含匹配模式的整行,直到换行发生。如果没有任何匹配的模式,则不打印任何内容。
在本文中,我们将学习使用使用不同选项的grep命令来搜索文件中的字符模式。
1 使用grep搜索一个文件
这是在特定文件中查找字符模式的最基本的grep命令。命令格式:
$ grep pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep mongo friutes.txt
mongos
还可以用单引号或双引号将模式括起来。当有多个单词需要搜索时,它很有用。命令格式:
$ grep 'pattern' file_name
或者
$ grep "pattern" file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep 'hello wo' friutes.txt
hello world2 搜索多个文件
Grep命令可以在一行代码中搜索多个文件。为此,必须用空格分隔文件名。它打印包含模式的每一行以及文件名。
$ grep pattern file_name1 file_name2 file_name3
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep 'mongo' friutes.txt friutes.txt-new
friutes.txt:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos3 使用grep命令进行区分大小写搜索
这是grep中的一个重要命令,它允许你不区分大小写地搜索字符串。它打印匹配的模式,同时包含小写字母和大写字母。命令格式:
$ grep -i pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep 'Hello wo' friutes.txt
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -i 'Hello wo' friutes.txt
hello world4 Grep命令只搜索整个单词(精确单词)
通常,grep打印文件中每个匹配的字符。但是在这个命令的帮助下,只有在整个单词匹配时才打印。当整个单词不匹配时,它什么也不打印。命令格式:
$ grep -w pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep 'water' friutes.txt
watermelon
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -w 'water' friutes.txt5 使用grep命令计算行数
Grep -c命令统计文件中包含匹配模式的行数并输出。它不计算文件中匹配的数量。命令格式:
$ grep -c pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -c 'hello' friutes.txt
26 使用grep命令反向搜索
Grep -v命令用于反向搜索,打印所有不包含匹配模式的行。命令格式:
grep -v pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -v 'hello' friutes.txt
apples
bananas
pears
mongos
orages
watermelon7 grep命令打印行号
grep -n打印匹配的模式的行号。在大文件中**字符是非常有用的命令。命令格式:
$ grep -n pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -n 'hello' friutes.txt
13:hello world
14:hello again8 使用grep命令只打印匹配的模式
grep -o命令只打印匹配的模式,而不是整行。通常,grep命令会打印包含pattern的整行,直到换行。命令格式:
$ grep -o pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -o 'hello' friutes.txt
hello
hello9 使用grep命令搜索目录下的所有文件
grep命令允许使用*号搜索当前目录下的所有文件。它不搜索子目录中的文件。命令格式:
$ grep pattern *
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep 'mongo' *
friutes.txt:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt2:mongos10 命令在目录和子目录中进行搜索
此命令搜索当前目录(包括其子目录)中的所有文件中的匹配项。它还在子目录中打印文件的确切路径。命令格式:
$ grep -r pattern *
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -r 'mongo' *
dir1/friutes.txt:mongos
dir1/dir11/friutes.txt:mongos
friutes.txt:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt2:mongos11 grep命令只打印匹配的文件列表
Grep -l命令只打印包含匹配模式的文件名,而不是打印整行。当您只想知道文件名时,这是一个有用的命令。命令格式:
$ grep -l pattern *
示例:可以和-r配合使用,便利文件夹下所有的文件。
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -l 'mongo' *
grep: dir1: Is a directory
grep: dir2: Is a directory
friutes.txt
friutes.txt-new
friutes.txt2
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -l -r 'mongo' *
dir1/friutes.txt
dir1/dir11/friutes.txt
friutes.txt
friutes.txt-new
friutes.txt212 使用grep命令打印模式不匹配的文件名
这只是上一个命令的相反版本。grep -L命令用于输出不包含匹配模式的文件名。命令格式:
$ grep -L pattern *
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -L -r 'mongo' *
dir1/test.file13 使用grep命令进行NUM匹配后停止读取文件
grep -m 命令打印包含匹配模式的有限行数。grep命令通常打印文件中所有匹配的模式。它以一个数字(NUM)作为参数来打印NUM行。匹配的第一个NUM行将只被打印。命令格式:
$ grep -mNUM pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -n 'mongo' friutes.txt-new
10:mongos
23:mongos
36:mongos
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -n -m1 'mongo' friutes.txt-new
10:mongos14 使用grep命令从文件中获取模式
grep -f命令允许用户从文件中获取模式。它从每一行中提取模式。命令格式:
grep -f pattern_file file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ cat pattern1
mon
go
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -nf pattern1 friutes.txt-new
10:mongos
23:mongos
36:mongos15 在grep命令中打印文件名和匹配项
grep -H命令打印包含匹配模式的文件名的每一行。缺省情况下,如果有多个文件,grep命令只打印文件名。命令格式:
$ grep -H pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -H mongo friutes.txt-new
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos16 用grep命令隐藏匹配模式的文件名
grep -h命令隐藏输出中的文件名。当多个文件中存在匹配模式时,grep命令通常显示文件名。用户可以使用在多个文件中搜索的任何命令。命令格式:
$ grep -h pattern file_name1 file_name2 file_name3
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -l mongo friutes.txt*
friutes.txt
friutes.txt-new
friutes.txt2
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep mongo friutes.txt*
friutes.txt:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt-new:mongos
friutes.txt2:mongos17 在模式匹配之前或之后打印行
用户可以打印匹配模式之前和之后的行。
grep -A n输出匹配后的n行。grep -B n打印匹配前的n行。grep -C n打印匹配前后的n行。命令格式:$ grep -A n pattern file_name
$ grep -B n pattern file_name
$ grep -C n pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -A 2 'mongo' friutes.txt
mongos
orages
watermelon
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -B 2 'mongo' friutes.txt
mongos
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -C 2 'mongo' friutes.txt
mongos
orages
watermelon18 使用grep命令搜索以模式开头的行
用户可以使用grep命令搜索以模式开头的特定行。它不会在其他地方打印包含匹配模式的其他行。命令格式:
$ grep ^pattern file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep ^world friutes.txt
world
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep world friutes.txt
world
hello world19 命令搜索以匹配模式结束的行
用户还可以使用grep命令搜索以模式结束的特定行。用户必须在模式的末尾加上美元符号($)。命令格式:
$ grep pattern$ file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep world$ friutes.txt
hello world
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep world friutes.txt
world hello
world is big
hello world20 使用grep命令用一个命令搜索多个模式
grep -e命令允许用户一次使用多个模式。-e option表示grep命令中的表达式。假设,用户需要在一个文件中搜索三种不同的模式,第二可以使用命令格式:
$ grep -e pattern1 -e pattern2 -e pattern3 file_name
示例:
yunzhong@DESKTOP-9VB7LN7:/tmp/grepdir$ grep -e world -e banana friutes.txt
bananas
world hello
world is big
hello world
从上面示例可以看出,多个-e的模式是并集:行中只要有满足一个模式,就认为符合查询条件。
拓展知识:
win7指令
电脑连上网络,管理员运行cmd
输入指令 slmgr -skms zai129.f3322.net 回车,弹出 已将kms管理器设置为zai129.f3322.net
第二再输入slmgr -ato 等一会提示计算机成功激活。
slmgr -xpr查询一下是否成功激活。
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/121159.html