拆分命令_谈一谈Linux中关于Sed命令标签的用法

谈一谈Linux中关于Sed命令标签的用法

更多sed特殊用法,请参考:

浅谈Linux三剑客sed命令篇三,补充一些sed特殊用法

Sed命令标签的用法

标签:

Sed使用()定义替换模式中的部分字符,标签方便在后面引用。

注意:

每行指令最多使用9个。

案例分析:

案例1

sed -r 's/(^[[:alnum:]]+)(.*)/1/' /etc/passwd

简单解释:

结果:

打印文件的第一列。

1、(^[[:alnum:]]+)拆分:

():标签1。

^:以什么开头。

[[:alnum:]]:匹配当前归类中的数字、大写和小写字母字符

例如,[[:alnum:]]+:匹配含有一个或多个字母和数字的字符串。

总结:

(^[[:alnum:]]+)表示:匹配以一个或多个字母和数字的字符串开头,作为第一个标签

2、 (.*)拆分

():标签2。

.:匹配任何单个字符。

*:匹配 0 次或多次。

总结:

(.*):匹配任意多个字符,即除去文件第一列的所有字符。

3、 1

1表示第一个标签(同理2 3......)

3e9b24a68fe7e71a8dd00b68344df104.png

sed -r 's/(^[[:alnum:]]+)(.*)/2/' /etc/passwd

这里就是获取文件除去第一列的内容

aeb0e345d461700b41ebf3778de71911.png

这一句指令大家值得好好品味。

不知道我有没有说清楚,欢迎留言。

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值