shell脚本,每5个字符之间插入“丨“,行末不插入“丨”。
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:28
文本
aaaaabbbbbcccccdddd
eeeeefffffkkkkkvvvv
nnnnnggggg 希望得到的结果如下:
aaaaa|bbbbb|ccccc|dddd
eeeee|fffff|kkkkk|vvvv
nnnnn|ggggg 匹配要求:希望每5个字符之间插入一个"|",如果该行的字符数量正好是5的倍数,行末就不插入"|"了。
解题如下:
[root@localhost zuoye2]# cat file
aaaaabbbbbcccccdddd
eeeeefffffkkkkkvvvv
nnnnngggg
[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 ""}' file
aaaaa|bbbbb|ccccc|dddd
eeeee|fffff|kkkkk|vvvv
nnnnn|ggggg
[root@localhost zuoye2]#
相关文章
-
shell脚本if判断语句报错[: too many arguments的两种原因
shell脚本if判断语句报错[: too many arguments的两种原因
- 互联网
- 2026年04月04日
-
Shell脚本编程(二)
Shell脚本编程(二)
- 互联网
- 2026年04月04日
-
SHELL脚本编程的常识和VI常用技巧
SHELL脚本编程的常识和VI常用技巧
- 互联网
- 2026年04月04日
-
shell脚本 提取小数点后面的字符
shell脚本 提取小数点后面的字符
- 互联网
- 2026年04月04日
-
shell脚本 获取export
shell脚本 获取export
- 互联网
- 2026年04月04日
-
shell获得mysql查询的返回值
shell获得mysql查询的返回值
- 互联网
- 2026年04月04日






