正则表达式及Linux编辑文本一些工具

正则表达式:
^word #以word开头
word$ #以word结尾
^$ #表示空行
* #重复0次或多次前面字符
.* #匹配所有字符
[abc] #匹配字符集内任意字符
[^abc] #匹配不包含^后的任意字符的内容
[1-9] #匹配括号内的范围内的任意字符
a{n,m} #重复n到m次前一个重复的字符
{n,} #重复至少n次前一个字符
{,m} #重复至多m次前一个字符
{n} #重复n次前一个字符


sort:
#对内容进行排序,默认是从小到大
-n:指定内容为数字
-r:从大到小进行排序


cut:
#剪切字节
-b:只剪切第几个字节
中文是3个字节


uniq:
-c:打印每一重复行出现的次数


sed:
语法:sed -i/n/r ‘/命令’
-i:编辑直接修改文件内容
-n:输出指符合的内容(sed默认输出全部内容)
-r:支持扩展正则表达式
命令:
改:
sed ‘/正则匹配/s/old/new/g’
删:
sed ‘/表达式/d’
增:
sed ‘/表达式/a’
查:
sed ‘/表达式/p’


grep:
-e:扩展正则表达式或使用"egrep"
-i:不区分大小写
-R:递归目录下的每一个文件
-n:在输出的结果下输出行号
-v:反向匹配
-A:除了显示匹配一行之外,并显示该行之后的n行
-B:除了显示匹配一行之外,并显示改行之前的n行


awk:
语法:awk -F “[分隔符]” ‘NR/NF{print $[列]}’
NR:处理中的行数
NF:处理中的列数
-F:定义分割符
eg:
awk -F “/” ‘NR==""{print $1,$3}’

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值