I am working on Linux. I have 2 files - file1.dat and file2.dat.
cat file1.dat
1
2
3
4
5
6
7
8
9
10
and for file2:
cat file2.dat
1a
2a
3a
4a
5a
6a
7a
8a
9a
10a
I want to replace the first 4 lines from file1.dat with the first 3 lines from file2.dat. So my conclusion will follow
cat file1.dat
1a
2a
3a
5
6
7
8
9
10
I tried the following input:
sed -i.bak '1,4d;3r file2.dat' file1.dat
But with this input, I have the following output:
5
6
7
8
9
10
How do I change the input command? I tried various combinations.
source
share