shell脚本编写
目的是要删除文件中连续大于或等于n个0的字符串。
例如:要删除连续大于或等于3给0
源:00200030000450000006000000007000000008
目的:002345678
想了半天,没想出来,大家给点思路哈,谢谢!
------解决方案--------------------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+/,"")'