User Tools

Site Tools


bash:files:find_replace_a_string_within_a_file

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
bash:files:find_replace_a_string_within_a_file [2021/02/10 16:12] peterbash:files:find_replace_a_string_within_a_file [2021/02/10 16:14] (current) – [Put the output of file f1 into the pattern space of file f2] peter
Line 30: Line 30:
 ---- ----
  
-===== Put the output of file f1 into the pattern space of file f2 =====+===== Put the output of file1 into the pattern space of file2 =====
  
-<file text f1+<file text file1
-aaaaaaaaaaaaaaaaaa //these line go in file f2+aaaaaaaaaaaaaaaaaa //these line go in file2
 aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
 aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
 </file> </file>
  
-<file text f2>+<file text file2>
 Pattern_start Pattern_start
 __________ //these are the line to be replaced __________ //these are the line to be replaced
Line 46: Line 46:
  
 <code bash> <code bash>
-sed -n '/Pattern_start/,/Pattern_end/{/^Pattern/! d;}" file2 | sed "/Pattern_start/f1"+sed -n '/Pattern_start/,/Pattern_end/{/^Pattern/! d;}" file2 | sed "/Pattern_start/file1"
 </code> </code>
  
Line 55: Line 55:
 </WRAP> </WRAP>
  
 +----
  
 +If the lines between Pattern_start and Pattern_end contain only hyphens then you can use this:
 +
 +<code bash>
 +sed -n '/Pattern_start/,/Pattern_end/{/^---*/d;}" file2 | sed "/Pattern_start/r file1"
 +</code>
  
-If the lines between Pattern_start and Pattern_end contain only hyphens then you can use this 
bash/files/find_replace_a_string_within_a_file.1612973543.txt.gz · Last modified: 2021/02/10 16:12 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki