Làm cách nào để chèn một dòng vào một tệp bằng cách sử dụng sed
trước một mẫu và sau một số dòng? Và làm thế nào để sử dụng tương tự trong shell script?làm thế nào để chèn một dòng bằng cách sử dụng sed trước một mẫu và sau một số dòng?
này chèn một dòng trước mỗi phù hợp với các mô hình:
sed '/Sysadmin/i \ Linux Scripting' filename.txt
Và điều này thay đổi này sử dụng dải số dòng:
sed '1,$ s/A/a/'
Bây giờ làm thế nào để sử dụng các cả (mà tôi couldn' t) để chèn một dòng vào một tập tin bằng cách sử dụng sed
trước một mẫu và sau một số dòng hoặc cách tiếp cận khác?
Vì vậy, Jonathan, nếu tôi có xml trong định dạng này :: Mô tả Làm cách nào để sử dụng sed để thêm dòng " " trước thẻ? –
Nohsib
tôi đã tìm ra, nhờ sự giúp đỡ: sed -i -e '8, $ s/<\/vendor>/kiểm tra /' -e '/ kiểm tra/i \ '-e' 8, $ s/testing/<\/vendor>/'vendor1.xml –
Nohsib
để tôi làm việc này tại chỗ, tôi phải làm' sed -i '22a Văn bản tôi đã thêm ở dòng 22' test.txt' – jamescampbell