Điều này hoạt động để thay thế tom
bằng sam
trong một tập tin:
sed 's/tom/sam/g' file_1 > file_2
Nhưng điều này không:
sed 's/*****/sam/g' file_1 > file_2
Để thay thế các ký tự đặc biệt *****
bằng từ sam
. Tôi đã thử với một dấu gạch chéo \*
nhưng lỗi.
tôi đã thử: sed 's / **** / sam / g' test.txt> test2.txt và kết quả là lỗi: sed: bad regex '*****': Biểu thức chính quy không hợp lệ trước - điều này không có blackslash \ trước *
—
Rosebud
Bạn có thể cố gắng thoát khỏi mọi nhân vật đặc biệt:
—
Taliezin
sed 's/\*\*\*\*\*/sam/g'
\*
và những lỗi bạn gặp phải là gì?