如何在我的文本文件的第 13 行添加一个字符串
How to add a string to line 13 in my text file
我有一个非常大的文本文件,很难在文本编辑器中打开。
第 12 - 15 行是:
1 15.9994
2 24.305
Atoms
我要补充:
3 196
到第 14 行,然后在 3 196
和 Atoms
之间有一个空行,就像现在一样。我试过了:
sed '14 a <3 196>' file.data
但似乎并没有改变什么。有人知道我该怎么做吗?
通常,sed
只写出更改。它不修改文件。
如果要修改输入文件,可以使用GNU sed -i
:
sed -i '14 a <3 196>' file.data
之前:
[...]
9
10
11
1 15.9994
2 24.305
Atoms
16
17
[...]
之后:
[...]
9
10
11
1 15.9994
2 24.305
<3 196>
Atoms
16
17
[...]
注意:如果您希望在第 13 行而不是第 14 行之后使用它,请将代码中的 14
更改为 13
。同样,如果您想要 3 196
而不是 <3 196>
,请在您的代码中将 <3 196>
更改为 3 196
。
我有一个非常大的文本文件,很难在文本编辑器中打开。
第 12 - 15 行是:
1 15.9994
2 24.305
Atoms
我要补充:
3 196
到第 14 行,然后在 3 196
和 Atoms
之间有一个空行,就像现在一样。我试过了:
sed '14 a <3 196>' file.data
但似乎并没有改变什么。有人知道我该怎么做吗?
通常,sed
只写出更改。它不修改文件。
如果要修改输入文件,可以使用GNU sed -i
:
sed -i '14 a <3 196>' file.data
之前:
[...]
9
10
11
1 15.9994
2 24.305
Atoms
16
17
[...]
之后:
[...]
9
10
11
1 15.9994
2 24.305
<3 196>
Atoms
16
17
[...]
注意:如果您希望在第 13 行而不是第 14 行之后使用它,请将代码中的 14
更改为 13
。同样,如果您想要 3 196
而不是 <3 196>
,请在您的代码中将 <3 196>
更改为 3 196
。