I have a very large text file that is difficult to open in text editors.
Lines 12 – 15 are:
JavaScript
x
1 15.9994
2 24.305
Atoms
I would like to add:
3 196
to line 14 and then have a blank line between 3 196
and Atoms
like it is currently. I tried:
JavaScript
sed '14 a <3 196>' file.data
But it did not seem to change anything. Anyone know of how I can do this?
Advertisement
Answer
Normally, sed
only writes out the changes. It does not modify the file.
If you want the input file to be modified, you can use GNU sed -i
:
JavaScript
sed -i '14 a <3 196>' file.data
Before:
JavaScript
[ ]
9
10
11
1 15.9994
2 24.305
Atoms
16
17
[ ]
After:
JavaScript
[ ]
9
10
11
1 15.9994
2 24.305
<3 196>
Atoms
16
17
[ ]
Note: If you want it after line 13 instead of 14, change 14
to 13
in your code. Similarly, if you wanted 3 196
instead of <3 196>
, change <3 196>
to 3 196
in your code.