Linux三剑客

针对文件内容的操作(三剑客之一)
针对文件的内容进行匹配或者过滤
排序

grep  过滤,针对文本的内容进行过滤,也就是查找
grep -i 忽略大小写,是默认的
-n 显示匹配的行号
-c 只统计匹配的行数
-v 取反,你要找的我不显示
grep的作用就是过滤文本内容,是针对行来进行处理的
-m数字 多个匹配的话,可以限定的行数,匹配n次进行暂停,n是数字
-o 仅显示匹配到的字符串
-q 静默模式,什么都不显示
-A 数字(after的意思)匹配到命令行后,在往下展示几行,包含匹配到的行
-B 数字(before的意思)“内容” 匹配到命令行后,再往下展示几行,包含匹配到的行
-C数字 “内容”匹配到上限各数字的命令行,它在中间
-e逻辑或,可以匹配多个条件  -e 条件 -e 条件 -e 条件,可以实现多个选项间的逻辑关系,可以跟多个条件
-w 表示匹配整个单词,(只有纯净正确单词才能匹配上)
-E 表示扩展正则表达式,也可以用egrep
-f:根据两个文件的内容进行匹配,匹配两个文件中相同的内容(grep -f 123.txt 456.txt 指看到匹配到的红色部分))
-r 递归目录,不处理软连接 (grep -r “a” /opt)
-R 递归目录,处理软连接
sort命令:以行为单位对文件的内容进行排序。也可以根据不同的数据类型进行排序
排序
sort 选项 参数
cat 文件名 | sort 选项
常用的选项:
-f 忽略大小写,默认会把大写字母排在前面
-b 忽略每行前面的空格
-n 按照数字进行排序
-r 反向排序
-u 相同的数据,只显示一行,是去重的作用
-o 输出的文件名
PS:紫妈和数字不要混为一块排序
要求按顺序输出 /etc/passwd
cat -n /etc/passwd | sort -n -o 123.txt
是文本内容排序的,不是文件名字
去重的命令:
uniq:用于报告或者忽略文件中连续出现的重复行,经常用于sort命令结合使用
uniq:选项,参数
cat 文件名字 | uniq 选项
常用选项 
-c,统计连续的命令行的次数,并且合并重复的行,不会改变文件内容
-u,显示仅出现一次的行,包括不连续的重复行
-d,仅显示重复出现的行,必须是连续的行
tr,对来自标准输入的字符进行替换,压缩和删除
tr 选项 参数
| 也可以和管道符一块来使用
常用的选项:
-c 保留字符集1的字符,用字符集2来替换成其他的字符
默认就是替换,把字符集1换成字符集2
echo ABC | tr “A-Z” “a-z”
A-Z是正则表达式,用引号引起来的都是正则表达式
-d删除特定的字符集
-s把重复出现的字符串,压缩成一个字符串,也可以替换
-t 默认就是替换,可以不写
主要作用就是替换和删除

cut:截取,和awk有相似之处
对字段进行截取和裁剪
cut 选项 参数
cat 文件名 | cut 选项
-d 制定分隔符,默认分隔符是tab,不是空格
awk的默认分隔符是空格,多个空格也会算一个
-f 按字段进行截取,制定要截取第几个字段
-b 以字节为单位截取
-c以字符为单位截取
-complement 删除制定的定段
-output -delimiter 更改输出内容的

split文件拆分
大文件拆分成若干个小文件
-l根据行数来拆分 line
-b指定文件大小拆分 block
一般来说,都会定义一个名称方便识别

paste 文件合并
paste是左右合并
cat是上下合并
estab已经建立连接,连接处在活动后状态

你可能感兴趣的:(linux,数据结构,运维)