Bằng văn bản mủ, thường có một tệp thư mục đôi khi chứa _
, &
hoặc $
. Ví dụ: tên tạp chí "Nature Structural & Sinh học phân tử", tiêu đề bài viết "Ước tính chi phí phát triển thuốc mới: Nó thực sự là $ 802 triệu?" Và số lượng "suppl_2". Vì vậy, tôi cần chuyển đổi các ký hiệu này thành \_
, \&
và \$
tương ứng, tức là thêm dấu gạch chéo ngược ở phía trước, để trình biên dịch cao su có thể xác định chính xác chúng. Tôi muốn sử dụng sed để thực hiện chuyển đổi. Vì vậy, tôi đã thử
sed 's/_/\_/' <bib.txt >new.txt
nhưng new.txt được tạo chính xác giống với bib.txt. Tôi nghĩ rằng cần _
và \
để thoát, vì vậy tôi đã thử
nhưng không có hy vọng. Ai đó có thể giúp? Cảm ơn.
Lời xin lỗi của tôi, tôi đã hiểu sai khi tôi đang chỉnh sửa. – rcollyer
Nếu bạn đã có một số ký tự thoát, thì regex của bạn sẽ cần phải kiểm tra xem ký tự trước đó không phải là '\' hay không. –