ChinaUnix.net
相关文章推荐:

awk 某域重复

有这样一个文本 1 pass due|小区 X号| 2 new djkw|AA BB CCC DDD WWW | 现在现将文本处理为 第一中的空格不能动,第二中的空格全部替换没有. 这个awk脚本应该如何写? 我用sub和gsub试过,但都不行.请教一下高手?

by hvl - Shell - 2008-08-22 16:08:37 阅读(2387) 回复(11)

相关讨论

cat 1.dat a1 a2 a3 b1 b2 b3 c1 c2 c3 由另外一个黑名单文件 filter.txt 内容为 a2 我想要判断1.dat的$2 是否在filter.txt里,如果不存在则print $0,否则跳过 在grep里可以 -vf ,但是awk 里怎么对个字段进行类似操作呢? 请大家指教,谢谢

by errmood - Shell - 2008-07-23 14:11:14 阅读(1523) 回复(7)

比如个行有15(各个行都不一样)个,我想打印从第10个到最后一个间的数据,而且结果还是显示在一行上,不知道怎么实现。 [ 本帖最后由 yang-wei 于 2007-11-27 13:49 编辑 ]

by yang-wei - Shell - 2007-11-27 14:13:21 阅读(3431) 回复(8)

假设有一过滤文本 filter.txt 内容为过滤规则的正则表达式或特定词 cat filter.txt ^\/*.js$ *.jpg$ adtest 样本数据 a.dat 为段日志 cat a.dat 59.39.253.253 /scripts/js/createAjaxObject.js "aaa" 117.44.45.132 /main/login.do "bbb" 117.68.36.136 /html/3230.html "ccc" 117.44.45.132 /user.jsp "ddd" 222.185.4.1 /logo.jpg "eee" 222.138.185.69 /adtest.shtml "fff" 希望根据filter.txt的过滤规则(也就是说fil...

by errmood - Shell - 2008-07-23 10:26:57 阅读(2214) 回复(11)

如文件1: 123|阿巴丹|12345|99w2s|92sdfs| 123|22222|12346|99w2s|92sdfs| 123|22222|12346|99w2s|92sdfs| 123|22222|12346|99w2s|92sdfs| 123|22222|123466|99w2s|92sdfs| 要求如下: 将文件中第三个字段由5位升级为10位,规则是:如果第三个字段长度是5,则进行升位,第1位和第2位之间补5个0。 本文来自: IXPUB技术社区(www.ixpub.net) 详细出处参考:http://www.ixpub.net/thread-902205-1-1.html

by hf_012014 - Shell - 2009-03-03 14:36:48 阅读(1352) 回复(12)

我需要将一个文件内容按的值(IP地址,有250,000种可能)分别输出到不同的文件中。例如, 文件内容 1234|20.2.0.0|34323342|20000109 1234|20.2.1.0|34323342|20010110 1234|20.2.0.0|34323342|20000109 1234|10.0.0.0|34323342|20000109 1234|20.2.0.0|34323342|20000109 1234|254.3.2.1|34323342|20000109 我希望用awk把上述文件按第二的值进行分割为 20.2.0.0.txt 1234|20.2.0.0|34323342|20000109 1234|20.2.0.0|3432334...

by yacare - Shell - 2006-07-24 11:36:15 阅读(1596) 回复(5)

我有个截取字串中文件路径的功能 比如 /A/B/C/D 要打印 /A/B/C/ 怎么用awk来实现阿 ???

by justlooks - Shell - 2008-04-16 18:13:57 阅读(1424) 回复(3)

分隔符是, 有些的值是'123' 请问如何将这些 单号中有3或者4位数字的 的单引号去掉 单引号在awk是怎么跳脱的

by yuhe27913 - Shell - 2008-03-06 22:23:58 阅读(999) 回复(7)

我想用awk个html页中的432432中的xxxxx部分,请教该怎么取? [ 本帖最后由 chzht001 于 2008-2-21 14:17 编辑 ]

by chzht001 - Shell - 2008-02-22 12:06:33 阅读(1763) 回复(7)

$ cat test.txt a#@||@#b#@||@#c#@||@#x#@||@#|| d#@||@#e 1#@||@#3#@||@#5 a#@||@#1#@||@#2#@||@#3#@||@#4#@||@#x#@||@#|| a#@||@#f#@||@#r#@||@#t#@||@#x#@||@#|| 4#@||@#5 $ awk -F"#@||@#" '{print $1}' test.txt a d 1 a a 4 $ awk -F"#@||@#" '{print $2}' test.txt | | | | | | $ awk -F"#@\|\|@#" '{print $2}' test.txt | | | | | | $ awk -F'#@||@#' '{print $2}' test.txt | | | | | | $ awk 'BEGIN{FS="#@||@#"}{print...

by ly5066113 - Shell - 2007-04-28 19:23:00 阅读(1570) 回复(8)

如何让awk在分的时候每个字符作为一个呢?

by maxpayne - Shell - 2006-10-20 19:37:11 阅读(943) 回复(7)