linux - 如何将一个文件的尾部与另一个文件的头部结合起来?

标签 linux shell

我知道如何从 .t​​xt 数据中获取例如前两行并将其附加到 .txt 数据的末尾。但是我应该如何将 .txt 数据的最后两行添加到 .txt 数据的第一行

我试过了:

tail -n 2 test1.txt >> head test1.txt # takes last 2 lines of text and adding 
                                      it to the head 

看起来非常错误,但我无法在任何地方找到答案,用尾部和头来做。

tail n 2 test1.txt >> head test1.txt
cat test1.txt

请有人更正我的代码,以便我得到预期的结果。

最佳答案

只需一个接一个地运行这两个命令——这样做产生的标准输出将与将它们的输出连接在一起所得到的完全相同,无需执行显式/额外的连接步骤:

tail -n 2 test1.txt
head -n 1 test1.txt

如果你想将它们的输出重定向到一起,把它们放在一个花括号组中:

{
  tail -n 2 test1.txt
  head -n 1 test1.txt
} >out.txt

关于linux - 如何将一个文件的尾部与另一个文件的头部结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543696/

相关文章:

linux - bash 使用特定分隔符分隔参数

php - php中的shell_exec适用于默认的shell命令(例如ls),但不能与hadoop命令一起使用

linux - Apache - 排除本地网络以重定向 HTTPS

linux - 更改命令时 Gnu 并行恢复

c - 编写基本的 C Shell - 理解 argv[]

python - 树莓派和 Pusher

c - 调试子进程不适用于 set detach-on-fork off

linux - 如何在 Unix 命令的两列中获取相同值的唯一值

python - 从 Python 调用 PARI/GP

linux - 在 bash 中,如何删除名称写在文件中的文件?