Điểm:0

hành vi sed tùy thuộc vào tệp tôi áp dụng cho

lá cờ jp

Tôi có một tệp tên là test1.xml với nội dung sau:

Chào bạn khỏe không?

Và đang cố gắng áp dụng tìm kiếm và thay thế sed sau:

sed -i 's/Xin chào //g' test1.xml

Và tập tin vẫn giữ nguyên !!!

Tôi đang sao chép nội dung của cùng một tệp đó sang một tệp mới mà tôi đặt tên là test2.xml, áp dụng cùng một sed và nó hoạt động, Xin chào bị xóa. Bất kỳ ý tưởng?

Tôi đang dùng OSX BigSur 11.5.2.

Đây là hai tập tin: test1.xml: https://we.tl/t-tX1SMdYQ0A test2.xml: https://we.tl/t-AULhYhZ2K9

Khi kiểm tra cả hai tệp, có vẻ như chúng khác nhau:

od -c test1.xml 
0000000 376 377 \0 H \0 e \0 l \0 l \0 o \0 \0 h
0000020 \0 o \0 w \0 \0 a \0 r \0 e \0 \0 y
0000040 \0 o \0 u \0 \0 d \0 o \0 i \0 n \0 g
0000060 \0 ?                                                        
0000062


od -c test2.xml
0000000 H e l l o h o w a r e y o
0000020 bạn làm gì?                                
0000030
Joseph Quinsey avatar
lá cờ ng
Xem [Tại sao sed không xuất ra văn bản?](//apple.stackexchange.com/q/320501).
Joseph Quinsey avatar
lá cờ ng
Và có thể xem [Có giải pháp thay thế nào cho sed hỗ trợ unicode không?](//unix.stackexchange.com/q/196780).
lá cờ ph
Ngoài ra, phiên bản macOS (/BSD) của `sed` phân tích cú pháp tùy chọn `-i` khác với phiên bản Linux (/GNU), vì vậy bạn cần sử dụng `sed -i '' ...`.Xem [câu hỏi này](https://unix.stackexchange.com/questions/92895/how-can-i-achieve-portability-with-sed-i-in-place-editing) và [câu hỏi này trên stackoverflow]( https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.