linux相关命令理解

find
linux相关命令理解

grep
grep [OPTIONS] PATTERN [FILE…]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…]

grep 支持不同的匹配模式,比如默认的 BRE 模式,增强型的 ERE 模式,还有更强悍的 PRE 模式。普通情况下使用默认的 BRE(basic regular expression) 模式就可以了,这种方式的特点是支持的正则表达式语法有限。如果需要更进一步的正则表达式语法支持,可以使用 ERE(extended regular expression) 模式。如果要使用复杂的正则表达式语法,可以使用 PRE 模式,它支持 Perl 语言的正则表达式语法。

常用选项:
–help
-V, --version
-G, --basic-regexp BRE 模式,也是默认的模式
-E, --extended-regexp ERE 模式
-P, --perl-regexp PRE 模式
-F, --fixed-strings 指定的模式被解释为字符串
-i 忽略大小写
-o 只输出匹配到的部分(而不是整个行)
-v 反向选择,即输出没有没有匹配的行(过滤 )
-c 计算找到的符号行的次数
-n 顺便输出行号
linux相关命令理解
grep -r 递归目录中的所有文件
grep -r “test” ./
linux相关命令理解

管道操作符 |
linux相关命令理解
查询进程
ps -ef | grep tomecat

对文件内容做统计

  • awk
    linux相关命令理解
    给定一个文件(很规范,类似表格)
    linux相关命令理解
    使用awk筛选第一列和第4列的所有数据(awk默认的切片分割符为空格)
    linux相关命令理解
    结果:
    linux相关命令理解
    如何进行筛选(筛选出第一列为 tcp 第二列为1 的数据),后面接的文件可以有多个,用空格分割就行
    linux相关命令理解linux相关命令理解
    若要显示表头
    使用NR(表示从awk开始执行后按照记录分割符读取的数据次数(默认数据分割符为换行符)),所以nr可以代表行数
    linux相关命令理解
    使用其他分隔符
    使用-F()注意只能大写linux相关命令理解
    统计
    linux相关命令理解
    批量替换文档中的内容
    linux相关命令理解
    linux相关命令理解
    默认只替换一行中匹配到的第一个
    linux相关命令理解