各种工具(grep,egrep,sed,awk,perl,vim,javascript)正则表达式元字符(集合)的参考和比较(z) 各种工具之正则表达式语法比较 在各种常用的工具中, 正则表达式如此的相似却又不同。 下表列出了一些常用的正则表达式,以及其不同之处。 项目总多,遗漏必有不少,请各位看官不吝指出。 以perl的正则为基准,不同的用法以粉红色标出。 grep 2.5.1 egrep 2.5.1 sed 3.02 sed 4.07 awk 3.1.1 perl 5.8.0 vim 6.1 JavaScript ?? 转...
by zhangjiakouzf - Linux文档专区 - 2009-07-22 09:53:53 阅读(1637) 回复(0)
例子 a.txt 111 222 333 444 555 b.txt 111 kkk 333 ppp 555 eee 要得到的结果 111 kkk 222 none 333 ppp 444 none 555 eee 最近问题比较多,多谢各位了.
cat 1.txt 2843966 2728/17/92/3 3 2843966 2728/17/92/3 3 2843966 2728/17/92/3 3 2843966 2728/17/92/3 5 2843966 2728/17/92/3 5 cat 2.txt 2843966 2728/17/92/3 3 2843966 2728/17/92/3 3 2843966 2728/17/92/3 3 2843966 2728/17/92/3 5 2843966 2728/17/92/3 5 2843966 2728/17/92/3 333 最终输出: 2843966 2728/17/92/3 333 由于第二列非正常格式,用grep -vFf 不能正常实现,用awk数据方式应该可以,但是具体写不出...
# df -h|grep "/dev/ram0"|awk '{ temp=$4; if(temp ~ /G$/) print 1; else if(temp ~ /M$/) { sub("M","",temp);print temp; if(temp > "300") print 1;else print 0; ...
假设 ARRAY是一个整数数组
可以这样进行元素大小的比较吗?
if (ARRAY[j]
[lize@Fedora ~]$ awk '{print $4,$7}' 20090501_2009053101.xls |head -n 20 <07226419959> 00:00:19 <075528231080> 00:00:07 <05335180163> 00:00:41 <05567330028> 00:00:07 <075528790856> 00:00:36 <05345210399> 00:00:27 <075533221133> 00:00:05 <075589904661> 00:00:26 <075589904707> 00:00:25 <07522621587> 00:01:23 <075582990555> 00:00:14 <075526420212> 00:00:21 <075589904757> 00:00:13 <075528135730> 00:01...
如何用perl比较2个文件? 这里如果文件内容一样,但有几行的顺序可能不一样.比如: 文件A: 沃尔玛 家乐福 文件B: 家乐福 沃尔玛 这2个文件其实一样的,希望能判断一样的结果. 谢谢!
各位XDJM: 小弟在工作上遇到一个困难,请求各位大大帮助一下。谢谢。。。文件格式如下: SNP_A-4194556 AB 0.016 BB 0.026 AB 0.036 AA 0.115 rs12058711 SNP_A-4200262 BB 0.045 BB 0.109 BB 0.093 BB 0.243 rs11205411 SNP_A-2244055 BB 0.049 AB 0.012 BB 0.023 BB 0.049 rs11205401 SNP_A-2105213 AB 0.006 AB 0.092 AA 0.001 AB 0.037 rs12748771 文本就是这种格式,主要有4列的,形式如同AA,AB,AB,AA这样的数组...
如题: 我现在有一个TXT文件里面有日期:
2008-08-12 14:29:21
1980-01-01 00:00:00
2008-07-23 17:12:25
2008-07-24 16:45:18
通过
本帖最后由 iamline 于 2012-04-28 15:49 编辑 有几行文本,第一列指代参考序列名称,第二列是参考序列上的位置坐标,若出现几行文本的位置坐标(第二列)相差在10以内,则这几行同时删除,接着往下读取,进行下一次比较,如以下文件: ACQB01000039.1 228 C Y ACQB01000039.1 229 A R ACQB01000040.1 403 C Y ACQB01000040.1 406 A R ...
awk可以通过-F 指定每列的分割符号,现在有这么个需求不清楚能否实现。 $cat a.txt 公网ip 内网ip 内存容量 cpu个数 1.1.1.1 空格 512 2 空格 192.1.1.1 512 4 2.2.2.2 192.1.1.2 128 1 现在仅仅想取得内存容量 如果使用 awk'{print $3}' a.txt的话,因为有些字段有空格,所以无法正常获得所想要的数据,请问有什么办法能获得所有的内存容量这列吗?