sed的笔记
·
1 分钟阅读
·
Shell
目标如题,文本如下
34:40031:12635:suc:1:40093:4:40086
34:40031:15658:suc
29:40031:17066:suc:3:40086
如何将偶数的冒号改为逗号呢?想了半天没有什么好的办法,求大牛相助~~
目标结果如下:
34:40031,12635:suc,1:40093,4:40086
34:40031,15658:suc
29:40031,17066:suc,3:40086
两种解决办法
awk -vRS=':' 'ORS=NR%2?",":":"'
sed -r 's/(:[^:]*):/\1,/g'
()表示这是一个整体
\1表示输出这个整体
还可以第二个()然后\2等等
#shell-scripting
相关文章
-
#!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export PATH function trafficmonitor { OSNAME=$(sed -n '1p' /etc/issue) eth=$1
Shell · 3 分钟阅读
-
转载 2017-09-30 作者:丁丁历险 的BLOG 我要评论 这篇文章主要介绍了Shell脚本生成随机密码的若干种可能,需要的朋友可以参考下 1.生成随机密码(urandom版本) < /dev/urandom tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 10
Shell · 3 分钟阅读
-
博客分类: Bash Shell shell 比较浮点数 由于程序需要,我要判断一个浮点数是否大于另一个浮点数。
Shell · 2 分钟阅读
-
#!/bin/bash while read line;do done < /tmp/conf.txt
Shell · 1 分钟阅读