linux的正则表达式

对文件内容进行增删改查

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 上下合并

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值