मैं n-th लाइन की सामग्री के साथ file1 में प्रत्येक (n * 5) -th पंक्ति को सम्मिलित करना चाहूंगा फ़ाइल 2 से (एन = 0 .. एम) उदाहरण: फ़ाइल 1
1: blabla1 2: blabla2 3: ddddd 4: sddddd 5: ffffff 6: hhhhh ... file2
1: name1 2: name2 3: name3 ... परिणाम
1: name1 2: blabla1 3: blabla2 4 : Ddddd 5: sddddd 6: ffffff 7: name2 8: hhhhh ... क्या ऐसा करने के लिए "sed" या "awk" एक लाइनर है?
यह आपके लिए (GNU sed) काम कर सकता है:
sed -re ': a; Rfile1 '-e' x; s /^/./;/। {5} /! {X; बा}; s /.*//; x 'file2 या: <पूर्व> sed -e '1 ~ 5 {h; Rfile2' -e 'd}; 2 ~ 5 {x; p; x}' file1 <पी > हालांकि मैंने ध्यान दिया है कि दूसरे समाधान के साथ फाइल की समस्या समाप्त हो सकती है।
No comments:
Post a Comment