Thỉnh thoảng tôi sử dụng lệnh bash để thay thế chuỗi trong lệnh trước:Unix lịch sử dòng lệnh thay^foo^bar (cho nhiều thay thế)
^foo^bar
Hôm nay tôi muốn làm cho việc thay thế trong dòng sau để thay thế tất cả lần xuất hiện của checkbox
với `radio:
$ git mv _product_checkbox_buttons.html.erb _product_checkbox_button.html.erb
$ ^checkbox^radio
git mv _product_radio_buttons.html.erb _product_checkbox_button.html.erb
Vì vậy, nó chỉ thay thế lần xuất hiện đầu tiên. Làm cách nào để tôi thay thế tất cả các lần xuất hiện?
bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Cảm ơn rất nhiều! Tại thời điểm này, lệnh bash đột nhiên xuất hiện rất xấu và không thể đọc được. Nhưng thật tuyệt vời những gì bạn có thể làm! –
Tôi đồng ý! Đó là g chắc chắn thuộc về cuối! – dubiousjim
Vâng, tôi khá chắc chắn bạn muốn !!: s/cũ/mới/g, vì vậy trong trường hợp của người hỏi ban đầu, bạn muốn !!: s/checkbox/radio/g – Jim