如何在我的文本文件的第 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 196Atoms 之间有一个空行,就像现在一样。我试过了:

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