zhaopingzi 发表于 2022-05-24 10:43

每隔3个字符插入一个符号

如:
abccd12331232323 每4隔字符插入符号:变成 abcc:d123:3123:2323

a5love3n 发表于 2022-05-25 17:31

sed -r 's/.{,4}/&:/g'|sed 's/:$//'

legs 发表于 2022-06-06 16:26

[ 本帖最后由 legs 于 2022-06-06 16:38 编辑 ]\n\n
替换法 或 数组法都行
perl -pe's#.\K(?=(.{4})+\b)#:#g'
perl -pe's#.{4}\K(?!$)#:#g'
perl -lnE'$,=":",say unpack"(A4)*"'
perl -lnE'say join":",unpack"(A4)*"'


放弃了,明明是写了4个,非要不换行。论坛回帖代码怎么也弄不好了。不弄了。

daixubinbin 发表于 2022-06-06 21:49

awk 'BEGIN{FS="";OFS=""}{for(i=1;i<NF;i++)if(i%4==0)$i=$i":"}6'

inanin 发表于 2022-06-06 23:17

perl -pe 's/\B(?=(.{4})+$)/:/g'

inanin 发表于 2022-06-06 23:17

perl -pe 's/\B(?=(.{4})+$)/:/g'

inanin 发表于 2022-06-06 23:19

本帖最后由 inanin 于 2022-06-10 14:05 编辑

网站有点卡

inanin 发表于 2022-06-06 23:20

提取指定的字段的值并把并在同一行上

本帖最后由 inanin 于 2022-06-10 14:02 编辑

:emn15:...........

wh7211 发表于 2022-06-07 13:42

回复 1# zhaopingzi


cat 1
abccd12331232323

awk -F "" '{for(i=1;i<=NF;i++){$i=i%4==0&&i<NF?$i":":$i;a=a?a""$i:$i};print a;a=""}' 1
abcc:d123:3123:2323
页: [1]
查看完整版本: 每隔3个字符插入一个符号