ฉันพยายามใช้sed
สายกับ+
เครื่อง Solaris และบนเครื่อง Linux
บน Solaris sed ไม่ได้ลบสตริงจนกว่าจำนวนแรกเช่นฉันต้องการ:
solaris:/ ROOT > echo "Release............5.3.7.1-12" | sed 's/[^0-9]\+//'
Release............5.3.7.1-12
บน Linux ฉันได้รับผลลัพธ์ที่คาดหวัง:
linux tmp]# echo "Linux Release............5.3.7.1-12" | sed 's/[^0-9]\+//'
5.3.7.1-12
ทำไมรูปแบบ sed นี้ไม่ทำงานบนโซลาริส?
ฉันต้องเปลี่ยนแปลงอะไรบ้างในไวยากรณ์เพื่อให้สามารถทำงานบน Solaris ได้