忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台论坛 博客 Club168 精华 文库 自测 访谈录| 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 8341 | 回复: 44

根据匹配内容进行替换 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
1373
主题
26
精华
0
可用积分
10824
专家积分
5
在线时间
155 小时
注册时间
2006-12-01
最后登录
2012-03-05
论坛徽章:
0
发表于 2008-11-21 13:05:08 |显示全部楼层
文本中有以下内容:
color=#ffcc00;
color=#ccffaa;

需要把颜色代码替换为反色,如ff替换为00,cc替换为33.

[ 本帖最后由 可可熊 于 2008-11-21 13:07 编辑 ]
Fedora 9 GNU{ bash 3.2.33  sed 4.1.5 Awk 3.1.5}
w3m cocobear.info
Go well, go shell

Rank: 8Rank: 8

帖子
2119
主题
105
精华
0
可用积分
7649
专家积分
10
在线时间
1313 小时
注册时间
2006-08-25
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 13:17:46 |显示全部楼层
sed -e "s/ff/00/g" -e "s/cc/33/g" urfile
大懒虫

Rank: 3Rank: 3

帖子
2823
主题
54
精华
0
可用积分
2574
专家积分
0
在线时间
208 小时
注册时间
2007-12-11
最后登录
2009-07-03
论坛徽章:
0
发表于 2008-11-21 13:19:46 |显示全部楼层

回复 #2 rdcwayx 的帖子

是要全部替换反色哦
Go well, go shell

Rank: 8Rank: 8

帖子
2119
主题
105
精华
0
可用积分
7649
专家积分
10
在线时间
1313 小时
注册时间
2006-08-25
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 13:35:24 |显示全部楼层
才明白过来,你还有个条件,原本00要转成ff

也就是16进制, 做减法。

这个要在想想的

[ 本帖最后由 rdcwayx 于 2008-11-21 13:38 编辑 ]

Rank: 2

帖子
1923
主题
440
精华
0
可用积分
1997
专家积分
10
在线时间
3810 小时
注册时间
2008-10-06
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 13:37:39 |显示全部楼层
lz的意思是要对所有的aa,cc,00等十六进制数,与ff做减法,用结果替换

Rank: 8Rank: 8

帖子
10194
主题
404
精华
3
可用积分
32828
专家积分
65
在线时间
6630 小时
注册时间
2005-05-26
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 13:38:07 |显示全部楼层
  1. sed -rn 'h;s/.*color=#([a-fA-F0-9]+).*/\1/;ta;p;d;:a y/0123456789abcdefABCDEF/fedcba9876543210543210/;G;s/(.*)\n(.*color=#)([a-fA-F0-9]+)(.*)/\2\1\4/p'
复制代码

[ 本帖最后由 cjaizss 于 2008-11-21 15:36 编辑 ]
echo '++++++++++[>++++++++++[>+<-]<-]>>-.+++++++.---------.++++++++.>>++++[<++++[<+>-]>-]<<+.-------..' | sed '
s/\([-+]\)/\1\1*p;/g
s/</p--;/g
s/>/p++;/g
s/\./putchar(*p);/g
s/\[/while(*p){/g
s/\]/}/g
1s/^/main(){char*p=calloc(1,6);/
$s/$/}/
/./!d'|gcc -xc - 2>/dev/null&&./a.out
Go well, go shell

Rank: 8Rank: 8

帖子
2119
主题
105
精华
0
可用积分
7649
专家积分
10
在线时间
1313 小时
注册时间
2006-08-25
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 13:41:43 |显示全部楼层
原帖由 cjaizss 于 2008-11-21 13:38 发表

sed -rn 'h;s/.*color=#([a-fA-F0-9]+).*/\1/;ta;p;n;:a y/0123456789abcdefABCDEF/fedcba9876543210FEDCBA/;G;s/(.*)\n(.*color=#)([a-fA-F0-9]+)(.*)/\2\1\4/p'


太牛了

Rank: 2

帖子
1923
主题
440
精华
0
可用积分
1997
专家积分
10
在线时间
3810 小时
注册时间
2008-10-06
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 13:46:36 |显示全部楼层
原帖由 cjaizss 于 2008-11-21 13:38 发表

sed -rn 'h;s/.*color=#([a-fA-F0-9]+).*/\1/;ta;p;n;:a y/0123456789abcdefABCDEF/fedcba9876543210FEDCBA/;G;s/(.*)\n(.*color=#)([a-fA-F0-9]+)(.*)/\2\1\4/p'



太强了

Rank: 7Rank: 7Rank: 7

帖子
1373
主题
26
精华
0
可用积分
10824
专家积分
5
在线时间
155 小时
注册时间
2006-12-01
最后登录
2012-03-05
论坛徽章:
0
发表于 2008-11-21 14:04:48 |显示全部楼层

回复 #6 cjaizss 的帖子

看得有点眼花。
Fedora 9 GNU{ bash 3.2.33  sed 4.1.5 Awk 3.1.5}
w3m cocobear.info
Go well, go shell

Rank: 8Rank: 8

帖子
2119
主题
105
精华
0
可用积分
7649
专家积分
10
在线时间
1313 小时
注册时间
2006-08-25
最后登录
2012-05-16
论坛徽章:
0
发表于 2008-11-21 14:24:29 |显示全部楼层
有人能来解释一下吗?
    热门内容推荐
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP