awk取出一个文件中“多个不同awk拼接字符串串”匹配的行

grep 或者其他 bash 下工具如(sed, awk)怎么从文件(或输入)中某一个字符串之后开始进行字符串搜索(我要用正则表达式提取) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
grep 或者其他 bash 下工具如(sed, awk)怎么从文件(或输入)中某一个字符串之后开始进行字符串搜索(我要用正则表达式提取)
19:27:00 +08:00 · 2322 次点击
2 回复 &| &直到
10:02:00 +08:00
& & 19:46:07 +08:00
& & 10:02:00 +08:00
@ 多谢, 看来正则表达式我要好好研究下
& · & 2727 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 16ms · UTC 09:57 · PVG 17:57 · LAX 02:57 · JFK 05:57? Do have faith in what you're doing.博客分类:
shell 处理文件重复字符实现累加----awk
需求一个文本test:
zhangsan.li
zhangsan.li
要转换成:
zhangsan.li
下面是shell脚本的代码:
#!/bin/bash
echo 'merge file'
cat test | awk '{a[$1]+=$2;b[$1]+=$3;c[$1]+=$4}END{for (i in a) print i,a[i],b[i],c[i];}'
将结果重定向一个文件,并且按照第二列进行升序排序。
cat test | awk '{a[$1]+=$2;b[$1]+=$3;c[$1]+=$4}END{for (i in a) print i,a[i],b[i],c[i];}' \
& result.txt 2&&1 | awk '{sort -rnk $2}'
监听端口的连接数
netstat -anp|grep :80|awk '{print $5}'|awk -F: '{print $1}'|awk '{a[$1]+=1;}END{for (i in a) print i,a[i];}'
二、shell脚本多行合并-------------高级用法
文件:text.txt 格式:
web01[192.168.2.100]
web02[192.168.2.101]
web03[192.168.2.102]
需要通过awk将输出格式变成:
web01[192.168.2.100]:
web01[192.168.2.100]:
web01[192.168.2.100]:
web02[192.168.2.101]:
web02[192.168.2.101]:
web03[192.168.2.102]:
web03[192.168.2.102]:
分析发现需要将包含有“web”行进行跳过,然后需要将内容与下面行合并为一行。
[chengmo@centos5 shell]$ awk '/^web/{T=$0;}{print T":\t"$0;}' test.txt
web01[192.168.2.100]:
web01[192.168.2.100]:
web01[192.168.2.100]:
web02[192.168.2.101]:
web02[192.168.2.101]:
web03[192.168.2.102]:
web03[192.168.2.102]:
$0代表整行输出
浏览: 178649 次
来自: 杭州
正则表达式的捕获组比这好用多了
正在研究中。。。
博主这块写的挺好的,我完全看了,不过我也写了一些关于编解码器的 ...
不能够停止tomcat的话 kill -9 进程号
得到进程 ...
catalina.sh stop
如果这个不能停止tomc ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'(64,937,,),(64,937,,),(64,937,,),(64,937,,),(64,937,,),(64,,,),(64,937,,)找到含有,,这样的行。
<dd style="float:cursor:" title="声誉值:
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
awk -vRS=")," 'BEGIN{FS=")"}/,,/{print $1FS}'修改下`这样就不会匹配到最后一个,多一个括号了
awk -F ',,' '{if(NF&1){print NR,$0;}}' 不知道行不 awk -F '),' '{if(match($1,/,,/))print}'
awk 'BEGIN{ FS="(";RS=")"}/[0-9],,[1-9]/{print "("$2")";}'
awk 'BEGIN{ FS="(";RS=")"}/[0-9],,[1-9]/{print FS $2 RS;}'
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (7772) 次拒绝访问 | www.wangchao.net.cn | 百度云加速
请打开cookies.
此网站 (www.wangchao.net.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(43bbd8ed75484cf6-ua98).
重新安装浏览器,或使用别的浏览器(44分钟前)
(49分钟前)
(52分钟前)
(56分钟前)
近期热词:
36小时点击榜
3572266019381539741722722722722722703
72小时热顶榜
17131086655555
36小时点击榜
17101634148214631330133012351197110211021026
72小时热顶榜
1413121010988777
36小时点击榜
1254741741703684665665665627608380
72小时热顶榜
3128221814131212121110
媒体征稿和报道
被采用的文章
被报道的博主
社区帮助中心
网友们是和讯社区的主人,如果有对和讯物业管理的建议或者讲述你与和讯的故事,请在发表文章时投稿到“我与和讯”。
微博使用帮助
友情链接: ┊┊┊┊
Copyright&和讯网 北京和讯在线信息咨询服务有限公司 All Rights Reserved 版权所有 复制必究}

我要回帖

更多关于 awk字符串比较 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信