Monday 15 August 2011

sed - Insert every (n*5)-th line in one text file with the n-th line from another text file -


मैं 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