Tôi có một tập tin với các nội dung sau:thay thế một chuỗi vô danh giữa hai chuỗi được biết đến với sed
WORD1 WORD2 WORD3
Làm thế nào tôi có thể sử dụng sed để thay thế chuỗi giữa WORD1 và WORD3 với foo
, như vậy mà nội dung của file được thay đổi như sau ?:
WORD1 foo WORD3
tôi đã thử các sau đây, nhưng rõ ràng là tôi đang thiếu một cái gì đó bởi vì đó không tạo ra kết quả mong muốn:
sed -i '' 's/WORD1.*WORD3/foo/g' file.txt
Có thể có một cái gì đó như ' WORD1 foo Thanh WORD3 WORD1 baz WORD3' trong chuỗi của bạn (i. e. nhiều hơn một kết quả cho mỗi chuỗi)? –
Ah - câu hỏi hay, nhưng không, nó không thực sự cần thiết để phù hợp với nhiều hơn một trận đấu trong kịch bản này. –