一尘不染

如何在文本文件中用行号替换特定行?

linux

我的Linux机器上有一个2GB的文本文件,我正尝试将其导入数据库。

我遇到的问题是,正在处理此rdf文件的脚本在一行上令人窒息:

mismatched tag at line 25462599, column 2, byte 1455502679:
<link r:resource="http://www.epuron.de/"/>
<link r:resource="http://www.oekoworld.com/"/>
</Topic>
=^

我想替换</Topic></Line>。我无法在所有行上进行搜索/替换,但是我有行号,因此我希望有一些简单的方法可以将一行替换为新文本。

有什么想法/建议吗?


阅读 355

收藏
2020-06-07

共1个答案

一尘不染

sed -i yourfile.xml -e '25462599s!</Topic>!</Line>!'
2020-06-07