如何在linux shell中编辑巨大的txt文件的头部?

时间:2017-06-16 06:45:50

标签: linux shell vim

我尝试使用vim打开巨大的文件来编辑它的头部。我只想在头部添加一条线。但打开它是一个问题。 有什么好方法可以编辑它的头部吗?

4 个答案:

答案 0 :(得分:1)

使用bashsponge

cat <(echo "This is the new line #1") bigfile | sponge bigfile

答案 1 :(得分:1)

sed '1 i\New HEADER' bigfile
New HEADER
line 1
line 2
line 3

使用sed -i标志在文件中进行持久更改。

答案 2 :(得分:0)

由于你没有给出输入文件,我会假设输入如下,并添加测试字符串&#34; head added !!&#34;到每条线的头部。

$ cat test 
line 1
line 2
line 3

$ awk 'NR==1{$0="tested line 1\n"$0}1' test
tested line 1
line 1
line 2
line 3

"tested line 1"命令中的awk 'NR==1{$0="tested line 1\n"$0}1'修改为您自己的输入测试

答案 3 :(得分:0)

使用标题创建文件只将其命名为1.txt,并将文件放在与原始文件相同的目录中,例如,您的文件名称为2.txt

使用cat命令:

cat 1.txt 2.txt&gt; 3.txt

这会将1.txt中的标题和2.txt中的内容添加到3.txt