[英]How to remove 0 from a string using sed
我有字符串“001.036.020” ,我需要將其轉換為“1.36.20” 。 換句話說我需要在數字前刪除所有“0”。 是否可以使用sed來做到這一點?
這個sed應該工作:
sed 's/0*\([1-9]\)/\1/g'
編輯:處理更復雜的情況,如:
在Linux上:
sed -r -e 's/(^|\.)0+([1-9])/\1\2/g' -e 's/(^|\.)(0)0*(\.|$)/\1\2\3/g'
或在Mac上:
sed -E -e 's/(^|\.)0+([1-9])/\1\2/g' -e 's/(^|\.)(0)0*(\.|$)/\1\2\3/g'
echo '001.036.020' | sed 's/^0*//'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.