Câu hỏi được gắn thẻ «sed»

sed là một trình soạn thảo dòng lệnh để lọc và chuyển đổi văn bản.






7
Văn bản giữa hai thẻ
Tôi muốn lấy bất cứ thứ gì nằm giữa hai thẻ này - <tr> </tr>- từ một tài liệu html. Bây giờ tôi không có bất kỳ yêu cầu html cụ thể nào sẽ đảm bảo cho trình phân tích cú pháp html. Tôi chỉ đơn giản cần một cái …




3
Thay thế chuỗi bằng nội dung của tệp bằng sed
Tôi có hai tệp khác nhau: Tệp1 /home/user1/ /home/user2/bin /home/user1/a/b/c Tệp2 <TEXT1> <TEXT2> Tôi muốn thay thế <TEXT1>của File2 với các nội dung của File1 sử dụng sed. Tôi đã thử lệnh này, nhưng không nhận được đầu ra thích hợp: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Bạn …
23 sed  replace 

8
Sử dụng sed để chuyển đổi dòng mới vào không gian
Giả sử tôi có một biến shell $stringchứa một số văn bản với một số dòng mới, ví dụ: string="this is a test" Tôi muốn chuyển đổi chuỗi này thành một chuỗi mới new_stringtrong đó tất cả các ngắt dòng được chuyển đổi thành khoảng trắng: new_string="this is a test" …
22 shell  sed 

4
sed - thay thế chuỗi với nội dung tập tin
Tôi có hai tập tin: file1và file2. file1 có nội dung như sau: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2chứa địa chỉ IP ( 1.1.1.1) Những gì tôi muốn làm là thay thế localhostbằng 1.1.1.1, để kết quả cuối cùng là: --- host: "1.1.1.1" port: 3000 …


4
Làm cách nào để xóa phần còn lại của mỗi dòng sau một mẫu nhất định hoặc một chuỗi trong một tệp?
Giả sử tôi có một danh sách các URL trong tệp văn bản: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Tôi muốn xóa mọi thứ xuất hiện sau '.com'. Kết quả dự kiến: google.com unix.stackexchange.com isuckatunix.com Tôi đã thử sed 's/.com*//' file.txt nhưng nó xóa .comlà tốt.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.