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

标签 linux

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

最佳答案

head 命令可以获得前n 行。变化是:

head -7 file
head -n 7 file
head -7l file

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

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

echo 'first line to add' >> file
echo 'second line to add' >> file
echo 'third line to add' >> file

或:

echo 'first line to add
second line to add
third line to add' >> file

一键搞定。

因此,将这两个想法结合在一起,如果您想将 input.txt 文件的前 10 行添加到 output.txt 并附加一行包含 5 "=" 字符,你可以使用类似:

( head -10 input.txt ; echo '=====' ) > output.txt

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

关于linux - 如何复制一个巨型文件的前几行,并使用一些 Linux 命令在其末尾添加一行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325701/

相关文章:

c - 缓冲 I/O 的基本实现

c - Linux 克隆调用的最小堆栈大小?

c - 如何隐藏 Motif 对话框/小部件的标题栏

c - 简单中断处理程序 : request_irq returns error code -22

linux - USB 上的可移植虚拟化 Linux,具有从任何没有管理员权限的 Windows PC 启动的持久性

python - 从非常大的文件中删除稀有词

linux - 我应该迁移到 windows azure 以节省 magento 的成本吗?

Linux:如何列出和优化今天创建的所有 JPEG 文件?

linux - Splunk错误: "Could not look up HOME variable"

用于替换新行的正则表达式