首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用一些Linux命令复制一个大文件的前几行,并在其末尾添加一行文本?

如何使用一些Linux命令复制一个大文件的前几行,并在其末尾添加一行文本?
EN

Stack Overflow用户
提问于 2009-08-25 02:03:30
回答 3查看 142K关注 0票数 105

如何使用一些Linux命令复制一个巨大文件的前几行,并在其末尾添加一行文本?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-25 02:09:14

head命令可以获取第一个n行。变体包括:

代码语言:javascript
运行
复制
head -7 file
head -n 7 file
head -7l file

它将获得名为"file"的文件的前7行。要使用的命令取决于您的head版本。Linux将与第一个一起工作。

要将行附加到同一文件的末尾,请使用:

代码语言:javascript
运行
复制
echo 'first line to add' >>file
echo 'second line to add' >>file
echo 'third line to add' >>file

或者:

代码语言:javascript
运行
复制
echo 'first line to add
second line to add
third line to add' >>file

一气呵成。

因此,将这两个想法结合在一起,如果您想将input.txt文件的前10行放到output.txt中,并在一行后面附加5个"="字符,您可以使用如下代码:

代码语言:javascript
运行
复制
( head -10 input.txt ; echo '=====' ) > output.txt

在这种情况下,我们在一个子shell中执行这两个操作,以便将输出流合并为一个流,然后用于创建或覆盖输出文件。

票数 171
EN

Stack Overflow用户

发布于 2009-08-25 02:12:34

我假设您正在尝试实现的是在文本文件的前几行之后插入一行。

代码语言:javascript
运行
复制
head -n10 file.txt >> newfile.txt
echo "your line >> newfile.txt
tail -n +10 file.txt >> newfile.txt

如果您不想从文件中剩余的行,只需跳过尾部部分。

票数 26
EN

Stack Overflow用户

发布于 2009-08-25 02:05:13

前几行:man head

追加行:使用>>运算符(?)在Bash中:

代码语言:javascript
运行
复制
echo 'This goes at the end of the file' >> file
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1325701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档