#yyds干货盘点#Linux常见面试题之文档编辑命令
Posted 瑞士卷心菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#Linux常见面试题之文档编辑命令相关的知识,希望对你有一定的参考价值。
grep 命令
强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
命令格式
grep [option] pattern file|dir
常用参数
-A n --after-context 显示匹配字符后 n 行
-B n --before-context 显示匹配字符前 n 行
-C n --context 显示匹配字符前后 n 行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹
grep 的规则表达式
^ #锚定行的开始 如:^grep匹配所有以grep开头的行。
$ #锚定行的结束 如:grep$匹配所有以grep结尾的行。
* #匹配零个或多个先前字符 如:*grep匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如[Gg]rep匹配Grep和grep。
[^] #匹配一个不在指定范围内的字符,如:[^A-FH-Z]rep匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\\(..\\) #标记匹配字符,如\\(love\\),love被标记为1。
\\< #锚定单词的开始,如:\\<grep匹配包含以grep开头的单词的行。
\\> #锚定单词的结束,如grep\\>匹配包含以grep结尾的单词的行。
x\\m\\ #重复字符x,m次,如:0\\5\\匹配包含5个o的行。
x\\m,\\ #重复字符x,至少m次,如:o\\5,\\匹配至少有5个o的行。
x\\m,n\\ #重复字符x,至少m次,不多于n次,如:o\\5,10\\匹配5--10个o的行。
\\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:G\\w*p匹配以G后跟零个或多个文字或数字字符,然后是p。
\\W #\\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\\b #单词锁定符,如: \\bgrep\\b只匹配grep。
实例:
(1)查找指定进程
ps -ef | grep svn
(2)查找指定进程个数
ps -ef | grep svn -c
(3)从文件中读取关键词
cat test1.txt | grep -f key.log
(4)从文件夹中递归查找以 grep 开头的行,并只列出文件
grep -lR ^grep /tmp
(5)查找非 x 开关的行内容
grep ^[^x] test.txt
(6)显示包含 ed 或者 at 字符的内容行
grep -E ed|at test.txt
wc 命令
wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出
命令格式
wc [option] file..
命令参数
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
实例:
(1)查找文件的 行数 单词数 字节数 文件名
wc text.txt
结果:
7 8 70 test.txt
(2)统计输出结果的行数
cat test.txt | wc -l
以上是关于#yyds干货盘点#Linux常见面试题之文档编辑命令的主要内容,如果未能解决你的问题,请参考以下文章