各位玩sed的朋友试试吧
刚开始觉得简单,但后来发现有点问题,就是不足6个字符的行,容易给多加出*号来
思考了一会儿,弄了个方案来,但很长,不满意,暂时就不贴出来献丑了,先看看各位朋友的解决方案吧 xD
刚开始觉得简单,但后来发现有点问题,就是不足6个字符的行,容易给多加出*号来
思考了一会儿,弄了个方案来,但很长,不满意,暂时就不贴出来献丑了,先看看各位朋友的解决方案吧 xD
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
sed "s/\(..\)....\(.*\)/\1\*\*\*\*\2/" a.txt
Originally posted by HAT at 2008-7-16 10:10 AM:
sed "s/\(..\)....\(.*\)/\1\*\*\*\*\2/" a.txt
sed -r -i 'h;s/(.).{1,5}(.*)/\1\2/;x;s/(.{6}).*/\1/;s/.//;:a;/./{s/.//;x;s/(.)/\1*/;x;ba};x;' test.txt
sed '{s/./*/2;s/./*/3;s/./*/4;s/./*/5;s/./*/6;}' urfileOriginally posted by HAT at 2008-7-17 17:12:
CU有人给出了一个简洁的方法
sed '{s/./*/2;s/./*/3;s/./*/4;s/./*/5;s/./*/6;}' urfile
Originally posted by HAT at 2008-7-17 05:12 PM:
CU有人给出了一个简洁的方法
sed '{s/./*/2;s/./*/3;s/./*/4;s/./*/5;s/./*/6;}' urfile