Как добавить строку в строку 13 в моем текстовом файле - PullRequest
0 голосов
/ 28 апреля 2018

У меня очень большой текстовый файл, который трудно открыть в текстовых редакторах.

Строки 12 - 15:

1 15.9994
2 24.305

Atoms

Я хотел бы добавить:

3 196 в строку 14, а затем пустую строку между 3 196 и Atoms, как в настоящее время. Я попробовал:

sed '14 a <3 196>' file.data

Но, похоже, это ничего не изменило. Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 28 апреля 2018

Обычно 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 в вашем коде.

...