gần đây tôi phải viết một đoạn script nhỏ phân tích cú pháp máy ảo trong XenServer và vì tên của máy ảo chủ yếu có khoảng trắng trong Windows XP hoặc Windows Server 2008, tôi phải cắt bỏ những khoảng trắng đó và thay thế bằng dấu gạch dưới _. Tôi đã tìm thấy một giải pháp đơn giản để thực hiện việc này bằng cách sử dụng sed, một công cụ tuyệt vời khi nói đến thao tác chuỗi.
echo "This is just a test" | sed -e 's/ /_/g'
trả lại
This_is_just_a_test
Có những cách nào khác để thực hiện điều này?