gpt4 book ai didi

linux - 如何从特定行开始将数据从文件复制到另一个文件

转载 作者:IT王子 更新时间:2023-10-29 01:13:08 26 4
gpt4 key购买 nike

我有两个文件data.txtresults.txt,假设data.txt有5行,我想复制所有这些行并将它们粘贴到文件 results.txt 中,从行号 4 开始。

下面是一个示例:

Data.txt 文件:

stack
ping
dns
ip
remote

Results.txt 文件:

# here are some text
# please do not edit these lines
# blah blah..
this is the 4th line that data should go on.

我尝试了 sed 的各种组合,但我无法让它工作,我不确定它是否也适合那个目的。

sed -n '4p' /path/to/file/data.txt > /path/to/file/results.txt

上面的代码只复制第 4 行。那不是我想要达到的目标。正如我上面所说,我需要从 data.txt 复制所有行并将它们粘贴到 results.txt 但它必须从第 4 行开始而不修改或覆盖第一行3 行。

非常感谢任何帮助。

编辑:

I want to override the copied data starting from line number 4 in the file results.txt. So, I want to leave the first 3 lines without modifications and override the rest of the file with the data copied from data.txt file.

最佳答案

这是一种在 cron 中运行良好的方法。丢失数据或损坏文件的可能性更小:

# preserve first lines of results
head -3 results.txt > results.TMP

# append new data
cat data.txt >> results.TMP

# rename output file atomically in case of system crash
mv results.TMP results.txt

关于linux - 如何从特定行开始将数据从文件复制到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34443896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com