对文件内容进行增删改查
grep
linux 的文本三剑客:
grep 过滤(查找文本内容-正则表达式一块使用)查找 按行来进行处理的
sed 改
awk 对行来进行取列,awk自带编程,类似Java语言
针对的都是文件内容
grep -v 取反
grep -m 1多个匹配,只取第一个 m后面一定要加数字,可以自定义取第几个
-n 显示匹配内容以及显示匹配的行号
-o 仅显示匹配到的字符串,不再输出其他内容
-q 什么都不显示 任何信息都不输出(一点用没有)
-A 3 A表示after 表示你搜索到的字符和后面的3行都会显示 数字一定要加,且自定义
-B 3 B是before 表示你搜索到的字符和前面的3行都会显示 数字一定要加,且自定义
-C 前后隔几行 显示匹配到的行
ABC方便对日志内容进行过滤
-e 实现多个逻辑或的0关系
-E 使用正则表达式
-f 匹配出两个文件的相同内容
-r 递归目录下,所有包含过滤内容的文件以及匹配的内容行,但是不处理软连接
-R 递归目录下,所有包含过滤内容的文件以及匹配的内容行,处理软连接
sort 以行为单位对文件内容进行排序,也可以根据不同的数据类型进行排序
sort 选项 参数 (多个选项可以在一起使用)
-b 忽略每行前面的控制,进行排序,而不是把空格缩进,有空格也不影响排序
-n 按照数字进行排序
-r 把内容倒序
-u 去重,相同的只显示一行
-o 输出文件,把排序后的结果(首字母排序),输出到指定文件
快捷去重 uniq 用于报告或者忽略文件中连续的重复行,常于sort命令结合使用
uniq 选项 参数
cat 文件 | uniq 选项
-c 统计连续重复的行的次数,合并重复的行
-u 显示仅出现一次的行,包括不连续的重复行
-d 仅显示重复出现的行,必须是连续的重复行
tr 对字符进行替换 压缩 删除
tr 选项 参数
常用选项:
-c 保留字符集1的字符,其他字符用字符集2来进行替换,必须要保留,然后替换
-d 删除字符
-s 将重复出现的字符串,压缩成一个字符 替换字符集
-t 替换
cut :对字段进行截取和剪裁(对文本)
cut 选项 参数
cat 文件名 | cut 选项
-d 指定分隔符,截取字段
-f 对字段进行截取
-b以字节为单位截取
-c 以字符为单位截取
-complement 排除所指定的字段
--output-delimiter 更改原内容的分隔符
cut 和 awk 有相似之处,都是对行来取列
cut的默认分隔符是tab键,主要是切文本,指定分隔符最好是指向性越强越好
awk 的默认分隔符就是空格,把多个连续的空格当做一个处理
-l 指定行数拆分
-b 指定文件大小进行拆分 保留源文件进行拆分
split -b 11m(指定拆分的单个文件大小) /opt/123.txt(且的文件的位置) qie.(自己要给切的文件加个名字)
分件合并:paste cat
合并时,paste cat的区别
paste 左右合并
cat 上下合并