a.b.c.d.e.f.g这样的字段变成d.e.f.g的几种方法

今天一个群友在群里提问的
a.b.c.d.e.f.g
正则处理一下变成d.e.f.g
总结了几种方法
首先就是cut大法

[email protected]:/tmp/tmp# echo a.b.c.d.e.f.g|cut -d"." -f4,5,6,7
d.e.f.g

绝对好用、但不推荐。。
接下来就是sed了,还挺好用的

[email protected]:/tmp/tmp# echo a.b.c.d.e.f.g|sed ‘s#^[a-z]\.[a-z]\.[a-z]\.##g‘
d.e.f.g

简化一点以后就是

[email protected]:/tmp/tmp# echo a.b.c.d.e.f.g|sed ‘s#^[a-z]\.\([a-z]\.\)\{2\}##g‘
d.e.f.g

还有就是awk的取法

[email protected]:/tmp/tmp# echo a.b.c.d.e.f.g|awk -F. ‘{OFS="."}{print $4,$5,$6,$7}‘
d.e.f.g

就是这么的简单、就这样,以后有想法我就再补充

时间: 2024-10-15 05:28:10

a.b.c.d.e.f.g这样的字段变成d.e.f.g的几种方法的相关文章

将ubuntu12.04中,gcc4.6/g++4.6版本降低到gcc4.4/g++4.4.

降低Ubuntu中gcc和g++的版本 ubuntu 12.04 中带的gcc/g++都是4.6,将其降到4.4. 操作步骤如下: 一.降低gcc版本 1. $sudo apt-get install gcc-4.4 2. $sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40 (这里“40” 是优先级,值越大优先级越高) 3. $sudo update-alternatives --install /us

2014 Super Training #4 G What day is that day? --两种方法

原题: ZOJ 3785 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3785 题意:当天是星期六,问经过1^1+2^2+3^3....+n^n天后是星期几? 这题开始以为是这种式子的求和问题,翻了半天没翻到公式.结果没搞出来.后来发现有两种方法. 第一种方法: 找规律 打表可以看出,这些数的结果出现42一循环,所以直接就处理出前42个,后面的就用前面的. 代码: #include <iostream> #inclu

2019东北四省B,G,H,J 2018宁夏 A,F

The 13th Chinese Northeast Collegiate Programming Contest B. Balanced Diet #include<bits/stdc++.h> #define il inline #define pb push_back #define fi first #define se second #define ms(_data,v) memset(_data,v,sizeof(_data)) #define sc(n) scanf("

大数据日志分析产品——SaaS Cloud, e.g. Papertrail, Loggly, Sumo Logic;Open Source Frameworks, e.g. ELK stack, Graylog;Enterprise Products, e.g. TIBCO LogLogic, IBM QRadar, Splunk

Learn how you can maximize big data in the cloud with Apache Hadoop. Download this eBook now. Brought to you in partnership with Hortonworks. In February 2016, I presented a brand new talk at OOP in Munich: "Comparison of Frameworks and Tools for Big

句法结构分析:基于PCFG的基本分析方法——给定一个句子W = w1w2wn和文法G,如何快速计算P(W|G)

内向算法:将s->w1w2···wn的概率分解为求P(S->BC,B->w1w2···wk,C->wk+1···wn)k=1···n. 定义,内向变量:非终结符号A->wiwi+1···wj的概率记为αij(A). αij(A)计算: αii(A)= P(A->wi): αij(A)= ΣB,C Σk=ij P(A->BC)αik(B)α(k+1)j(C) 故,P(S->BC,B->w1w2···wk,C->wk+1···wn)= α1n(S).

两种方法获得状态栏高度f

方法1. decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏. 于是,我们就可以算出状态栏的高度了. view plain Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int st

*HDU2254 矩阵乘法

奥运 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2990    Accepted Submission(s): 761 Problem Description 北京迎来了第一个奥运会,我们的欢呼声响彻中国大地,所以今年的奥运金牌 day day up!比尔盖兹坐上鸟巢里,手里摇着小纸扇,看的不亦乐乎,被俺们健儿的顽强拼搏的精神深深的

Linux命令随笔

1 Linux命令总结 2 3 man ==命令帮助; 4 help ==命令的帮助(bash的内置命令); 5 ls ==list,查看目录列表; 6 -ld:查看目录权限; 7 -l:(long)长格式显示属性; 8 -F:给不同的文件类型结尾加标识 9 -p:给目录加斜线 10 -r:(reverse)反转排序 11 -t:按时间排序 12 --color=auto 给输出的不同类型文件加不同颜色 13 -a:显示隐藏文件 14 ls -l --time-style=long-iso,显示

linux经典 题库(一)

1.1创建一个目录/data. 1)  解答: mkdir  /data 扩展:mkdir后面可以加参数-p,表示递归创建,也可以加参数-v,表示可以显示出创建的过程. 1.2为oldboy.txt增加内容为"I am studying linux.". 解答:为文件增加内容目前有三种方法: 1)  用echo的方式追加内容:echo "I am studyinglinux"> /data/oldboy.txt 2)  用vi编辑器追加内容:vi /data/