我在做awk大练习 [code]$ cat 1084150.txt Mike Harrington:[510] 548-1278:250:100:175 Christian Dobbins:[408] 538-2358:155:90:201 Susan Dalsass:[206] 654-6279:250:60:50 Archie McNichol:[206] 548-1348:250:100:175 Jody Savage:[206] 548-1278:15:188:150 Guy Quigley:[916] 343-6410:250:100:175 Dan Savage:[406] 298-7744:450:300:275 Nancy McNeil:[206] 548-1278:250:80:75 John Goldenrod:[916] 348-4278:250:100:...
题目:(lab3.data) Mike Harrington:(510)548-1278:250:100:175 Christian Dobbins:(408)538-2358:155:90:201 Susan Dalsass:(206)654-6279:250:60:50 Arichie MiCichol:(206)548-1348:205:100:175 Jody Savage:(206)548-1278:15:188:150 Guy Quigley:(916)343-6410:250:100:175 Dan Savage:(406)298-7744:450:300:275 Nancy McNeil:(206)548-1278:250:80:75 John Goldenrod:(916)348-4278:205:100:175 Chet Main:(510)548-5258:50:...
文本: record1[1]record2[2] 我想将[1]及[2]作为RS,然后print $0,但是在写RS="[[[:digit:]]]"时,无法匹配到"[""]",作为[12]取1或2来赋值,有什么好的方法赋值不?
cat a.lst xxxx xxxx_1234_5678_xxxx.log xxxx xxxx xxxx_2234_xxxx.log xxxx xxxx 3234_xxx_xxx.log xxxx xxxx xxxx_xxxx_4234.log xxxx 我想将a文件中每一行$2里的数字提出来作为首列,请问大家该如何做到 只取两个_之间只有数字的情况 以下是希望的结果 cat result.lst 1234 xxxx xxxx_1234_5678_xxxx.log xxxx 5678 xxxx xxxx_1234_5678_xxxx.log xxxx 2234 xxxx xxxx_2...
如下正则表达式要怎么表达: 1、匹配包含may大写或小写单词的行; 2、匹配以ab或cd打头的行; 3、匹配连续出现多次ab的行(如abab1、ababab1)。 以上问题已解决,多谢各位高手!!! 关于awk用法的一个问题(对写在{}外语句的疑惑): cat test 1 ta 2 tb 3 tc awk '(/3/) {print $2}' test,输出一行: tc 从结果上这个语句等价于awk '{if ($0~/3/) print $2}' test; 但awk '(/1/) (/3/) {print $2}' test,为何输出全部3行了?(...
要匹配4个字母 sed里面可以用 /[a-zA-Z]\{4\}/匹配 awk下用就没反应。 awk是不是不支持 a\{m\}这个m次重复a ?? 那在awk下有没有别的取代的表达, 不会只能重复4次吧 [a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]