如何将一个文件的尾巴与另一个文件的头合并?
收藏

我知道如何从.txt数据中提取前两行并将其追加到.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

有人请更正我的代码,这样我就能得到预期的结果。


最佳答案:

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

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

如果要将它们的输出重定向到一起,请将它们放在大括号组中:
{
  tail -n 2 test1.txt
  head -n 1 test1.txt
} >out.txt

    公众号
    关注公众号订阅更多技术干货!