免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: bikkuri
打印 上一主题 下一主题

[文本处理] 文本求助-隐藏密码 [复制链接]

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
11 [报告]
发表于 2015-01-29 11:27 |只看该作者
回复 8# dn833


      我不信, 赌上了

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
12 [报告]
发表于 2015-01-29 13:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
13 [报告]
发表于 2015-01-29 13:52 |只看该作者
回复 10# zsszss0000


[^*]表示非星号字符,例如:
[root]# echo 123*4*5*abc | sed 's/[^*]//g'
***


/\1\*\2/这里的\*表示表示全部转化为*嘛?

不是。
sed -r ':1;s/(.*:.+)[^*](.)/\1\*\2/;t1' file
sed的基本语法是把红色部分替换成蓝色部分
\1和\2表示后向引用,详情请打开下面这个教程搜索关键字 \1
http://bbs.chinaunix.net/thread-605570-1-1.html

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
14 [报告]
发表于 2015-01-29 15:55 |只看该作者
回复 11# reyleon


    6子你想想啊,,,lz那边有个应用,循环文件里每行用户名密码然后xxoo。他是不想让别人读到文件里的passwd结果就想把密码“显示成”****
但是如果文件如果真的变成了****他咋用啊......

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
15 [报告]
发表于 2015-01-29 15:56 |只看该作者
回复 12# zooyo


    还不赶紧去换尿布,你时间很充裕是吧

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
16 [报告]
发表于 2015-01-29 16:03 |只看该作者
回复 14# dn833


    他有密码源文件的, 被处理的只是副本

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
17 [报告]
发表于 2015-01-30 13:16 |只看该作者
  1. sed -r ':1;s/(.*:.+)[^*](.)/\1\*\2/;t1' file
复制代码
这里的 -r 选项和\1 \2我看明白了是怎么使用的。
我还是不明白为啥要进行:1和t1操作。
我的想法如果我这样实现
  1. sed -r 's/(.*:.)(.*)(.)/\1-\2-\3/' file
复制代码
怎样将\2部分换位****呢?我的想法就是首先分为三部分,然后将第二部分的字符全部换位***********
回复 13# Shell_HAT


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
18 [报告]
发表于 2015-01-30 14:04 |只看该作者
回复 17# zsszss0000


你的写法只替换一次,人家的写法实现了循环替换。
http://sedsed.sourceforge.net/

[root]# ./sedsed -d --hide=hold ':1;s/\(.*:.\+\)[^*]\(.\)/\1*\2/;t1' a.txt
PATT:user1:Password1$
COMM::1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:Passwor*1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:Passwo**1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:Passw***1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:Pass****1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:Pas*****1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:Pa******1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:P*******1$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user1:P*******1$
COMM:t 1
PATT:user1:P*******1$
user1:P*******1
PATT:user2:pAssword2$
COMM::1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:pAsswor*2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:pAsswo**2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:pAssw***2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:pAss****2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:pAs*****2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:pA******2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:p*******2$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user2:p*******2$
COMM:t 1
PATT:user2:p*******2$
user2:p*******2
PATT:user100:paSsword100$
COMM::1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paSsword1*0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paSsword**0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paSswor***0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paSswo****0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paSsw*****0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paSs******0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:paS*******0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:pa********0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:p*********0$
COMM:t 1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:user100:p*********0$
COMM:t 1
PATT:user100:p*********0$
user100:p*********0
PATT:$
COMM::1
COMM:s/\(.*:.\+\)[^*]\(.\)/\1*\2/
PATT:$
COMM:t 1
PATT:$

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
19 [报告]
发表于 2015-01-30 14:20 |只看该作者
你的写法只替换一次,人家的写法实现了循环替换。


哈哈,循环两个字让我豁然开朗,我终于明白这条sed的工作的流程了

谢谢指导!回复 18# Shell_HAT


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP