เมื่อเร็ว ๆ นี้ฉันต้องเขียนสคริปต์เล็กน้อยที่แยกวิเคราะห์ VM ใน XenServer และเนื่องจากชื่อของ VM ส่วนใหญ่มีช่องว่างสีขาวเช่น Windows XP หรือ Windows Server 2008 ฉันจึงต้องตัดช่องว่างสีขาวเหล่านั้นและแทนที่ด้วยเครื่องหมายขีดล่าง _ ฉันพบวิธีง่ายๆในการทำสิ่งนี้โดยใช้ sed ซึ่งเป็นเครื่องมือที่ยอดเยี่ยมเมื่อพูดถึงการจัดการสตริง
echo "This is just a test" | sed -e 's/ /_/g'
ผลตอบแทน
This_is_just_a_test
มีวิธีอื่นในการทำให้สำเร็จหรือไม่?