读书人

shell脚本编撰

发布时间: 2013-07-08 14:13:00 作者: rapoo

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

源:00200030000450000006000000007000000008
目的:002345678

想了半天,没想出来,大家给点思路哈,谢谢! 脚本 shell linux?
[解决办法]

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+/,"")'

读书人网 >UNIXLINUX

热点推荐