文本aaaaabbbbbcccccdddd
    eeeeefffffkkkkkvvvv
    nnnnnggggg希望得到的结果如下:
    aaaaa|bbbbb|ccccc|dddd
    eeeee|fffff|kkkkk|vvvv
    nnnnn|ggggg匹配要求:希望每5个字符之间插入一个”|”,如果该行的字符数量正好是5的倍数,行末就不插入”|”了。
    解题如下:
    [root@localhost zuoye2]# cat fileaaaaabbbbbcccccddddeeeeefffffkkkkkvvvvnnnnngggg[root@localhost zuoye2]# vi file[root@localhost zuoye2]# awk ‘BEGIN{FS=OFS=””}{for(i=1;i<=NF;i++){if(i%5==0&&i!=NF){printf $i”|”}else{printf $i}}print “”}’ fileaaaaa|bbbbb|ccccc|ddddeeeee|fffff|kkkkk|vvvvnnnnn|ggggg[root@localhost zuoye2]#

    原文 https://www.cnblogs.com/wangyuebo/p/6053006.html