日期:2014-05-16  浏览次数:20699 次

shell脚本编写
目的是要删除文件中连续大于或等于n个0的字符串。
例如:要删除连续大于或等于3给0

源:00200030000450000006000000007000000008
目的:002345678

想了半天,没想出来,大家给点思路哈,谢谢!
------解决方案--------------------
echo 00200030000450000006000000007000000008 
------解决方案--------------------
 sed 's/0\{3,\}//g'

------解决方案--------------------
引用:
echo 00200030000450000006000000007000000008 
------解决方案--------------------
 sed 's/0\{3,\}//g'


顶一个
------解决方案--------------------
awk '{gsub(/000+/,"");print}' 1.txt

cat 1.txt
00200030000450000006000000007000000008
00200030000450000006000000007000000008
结果:
002345678
002345678

------解决方案--------------------
[root@localhost tmp]# cat src
00200030000450000006000000007000000008
[root@localhost tmp]# awk 'gsub(/[0][0][0]+/,""){print}' src
002345678

希望能帮到你~
------解决方案--------------------
echo 00200030000450000006000000007000000008 
------解决方案--------------------
 awk 'gsub(/000+/,"")'