使用sed和awk取除最后两个字段之外的字段
字符串示例为:
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/
|
使用sed和awk取除最后两个字段之外的字段相关推荐
- awk sed (1)====积累取ip以及sed 查找替换
(一)awk 和 sed 的相似点 (1)它们都使用相似的语法来调用. (2)它们都是面向字符流的,都是从文本中一行一行的输入,并且将输入直接送到标准输出端 (3)它们都使用正则表达式进行模式匹配 ( ...
- 【引用】整理Sed与Awk学习笔记(一)
一.前言 开卷有益,在it领域有很多学习的途径,个人认为最好的学习教材是原版图书,但由于语言上的问题,大多数人只能望书兴叹!这个文档是根据我自学时的实际情况整理的,和大多数的实际需要情况所写. 其中示 ...
- 2015年9月13日-9月15日课程作业(sed、awk)
一.sed命令 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中 ...
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...
- sed与awk命令小结
1.sed命令小结 Sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入.文件重定向.字符串.变量,甚至来自管道的文本.Sed从文本的一个文本行或标准输入中读取 ...
- Linux命令三剑客:grep、sed、awk总结
文章目录 前言 一.grep 命令语法 实例 grep结合pattern正则 二.sed 命令语法 案例 三.awk 命令语法 实例 前言 最近看到了几篇关于linux命令grep.sed.awk的文 ...
- 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 ...
- grep、sed、awk高效文件处理3剑客
grep.sed.awk我们叫他们三剑客,掌握它们可以更好的运维,提升工作效率,即使不是运维,对我们处理数据都是非常方便的-就很多数据处理来讲,写程序肯定是也能处理的,但是远没有已经存在特定功能的命令 ...
- linux三剑客试题,Linux三剑客(grep、sed、awk)详解
Linux三剑客(grep.sed.awk)详解 前言:本文主要介绍一下Linux中最重要的三个命令,他们在业界被誉为"三剑客",它们分别是:awk,sed,grep.它们三个侧能 ...
最新文章
- Maven resource标签
- [note]抽象类和接口的相同点和不同点
- C#中Timer定时器的使用示例
- atitit.dw不能显示正确的百分比高度in dw的解决
- 单片机用c语言怎么把i/o数据显示到lcd1602上,单片机lcd1602程序,通用型51单片机lcd1602驱动代码...
- 斐讯路由器K2弹广告-刷机过程
- 【云原生 • Kubernetes】集群资源监控概述、监控平台的搭建
- 浅谈网站的logo设计
- 乐趣国学—品读“富润屋,德润身。”中的智慧
- 有关QJ_Filecenter在vue中的使用和组件封装
- 从自签名证书到wireshark解密https
- P3386 【模板】二分图最大匹配(匈牙利算法模板)
- Unity制作简单拦截近防炮——如何预测打击目标
- html 点击展开显示全部,多行溢出省略号显示及点击展开(css/js)实现!
- 深度学习——day38 读论文:基于深度学习的数据竞争检测方法(DeleRace计算机研究与发展 2022)
- 最新COS美图在线写真站源码+去授权版
- unix程序员手册_推荐几本实惠电子书,程序员读的经典书都有,比如deep learning...
- windows下ios证书申请流程(在线傻瓜式)
- 利用javaGUI编程实现华容道小游戏
- Linux中部署redis 以及使用RDM连接redis