字符串示例为:

1
/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/ufs-client-2.0.0.jar

需求:如果使用斜杠/作为分隔符的话,可能每个字符串的字段数不同,这时需要取 除了最后两个字段外的其他字段字符串,所得结果应为如下形式:

1
/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/

解决方法:

1、使用sed

1
2
3
4
[root@www ~]# b="/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/2.0.0/ufs-client-2.0.0.jar"
[root@www ~]# a=`echo "/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/2.0.0/ufs-client-2.0.0.jar" |awk -F'/' '{print $(NF-1)"/"$NF}'`
[root@www ~]# echo $b|sed -n "s#$a##gp"
/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/

2、使用awk

1
2
3
[root@www ~]# b="/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/2.0.0/ufs-client-2.0.0.jar"
[root@www ~]# echo $b |awk -F'/' '{gsub($(NF-1)"/"$NF,"");print}'
/Users/yfan/Downloads/dsc20170801_jar/releases/com/netfinworks/ufs/ufs-client/

本文转自 f_066 51CTO博客,原文链接:http://blog.51cto.com/ganmu/1961162,如需转载请自行联系原作者

使用sed和awk取除最后两个字段之外的字段相关推荐

  1. awk sed (1)====积累取ip以及sed 查找替换

    (一)awk 和 sed 的相似点 (1)它们都使用相似的语法来调用. (2)它们都是面向字符流的,都是从文本中一行一行的输入,并且将输入直接送到标准输出端 (3)它们都使用正则表达式进行模式匹配 ( ...

  2. 【引用】整理Sed与Awk学习笔记(一)

    一.前言 开卷有益,在it领域有很多学习的途径,个人认为最好的学习教材是原版图书,但由于语言上的问题,大多数人只能望书兴叹!这个文档是根据我自学时的实际情况整理的,和大多数的实际需要情况所写. 其中示 ...

  3. 2015年9月13日-9月15日课程作业(sed、awk)

    一.sed命令 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中 ...

  4. 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

    内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...

  5. sed与awk命令小结

    1.sed命令小结 Sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入.文件重定向.字符串.变量,甚至来自管道的文本.Sed从文本的一个文本行或标准输入中读取 ...

  6. Linux命令三剑客:grep、sed、awk总结

    文章目录 前言 一.grep 命令语法 实例 grep结合pattern正则 二.sed 命令语法 案例 三.awk 命令语法 实例 前言 最近看到了几篇关于linux命令grep.sed.awk的文 ...

  7. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  8. grep、sed、awk高效文件处理3剑客

    grep.sed.awk我们叫他们三剑客,掌握它们可以更好的运维,提升工作效率,即使不是运维,对我们处理数据都是非常方便的-就很多数据处理来讲,写程序肯定是也能处理的,但是远没有已经存在特定功能的命令 ...

  9. linux三剑客试题,Linux三剑客(grep、sed、awk)详解

    Linux三剑客(grep.sed.awk)详解 前言:本文主要介绍一下Linux中最重要的三个命令,他们在业界被誉为"三剑客",它们分别是:awk,sed,grep.它们三个侧能 ...

最新文章

  1. Maven resource标签
  2. [note]抽象类和接口的相同点和不同点
  3. C#中Timer定时器的使用示例
  4. atitit.dw不能显示正确的百分比高度in dw的解决
  5. 单片机用c语言怎么把i/o数据显示到lcd1602上,单片机lcd1602程序,通用型51单片机lcd1602驱动代码...
  6. 斐讯路由器K2弹广告-刷机过程
  7. 【云原生 • Kubernetes】集群资源监控概述、监控平台的搭建
  8. 浅谈网站的logo设计
  9. 乐趣国学—品读“富润屋,德润身。”中的智慧
  10. 有关QJ_Filecenter在vue中的使用和组件封装
  11. 从自签名证书到wireshark解密https
  12. P3386 【模板】二分图最大匹配(匈牙利算法模板)
  13. Unity制作简单拦截近防炮——如何预测打击目标
  14. html 点击展开显示全部,多行溢出省略号显示及点击展开(css/js)实现!
  15. 深度学习——day38 读论文:基于深度学习的数据竞争检测方法(DeleRace计算机研究与发展 2022)
  16. 最新COS美图在线写真站源码+去授权版
  17. unix程序员手册_推荐几本实惠电子书,程序员读的经典书都有,比如deep learning...
  18. windows下ios证书申请流程(在线傻瓜式)
  19. 利用javaGUI编程实现华容道小游戏
  20. Linux中部署redis 以及使用RDM连接redis

热门文章

  1. NERDTree这个插件的用法简介
  2. netscaler密码恢复
  3. 关于IE高级设置里取消“禁用脚本调试”勾选无效的解决方式
  4. 使用动态解析设置***
  5. ASP.NET AJAX Client Library: 更繁?更简?
  6. [Bzoj2282]消防(二分答案+树的直径)
  7. Linux排序命令sort详解
  8. JavaScript核心语法学习部分(四)
  9. yiStack平台维护
  10. 深度插值与透视纹理映射插值