gpt4 book ai didi

Linux文件分割

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:27 24 4
gpt4 key购买 nike

我正在使用 sed 将一个文件一分为二

我有一个包含自定义分隔符“/-sep-/”的文件,我想在分隔符所在的位置拆分文件

目前我有:

sed -n '1,/-sep-/ {p}' /export/data.temp > /export/data.sql.md5

sed -n '/-sep-/,$ {p}' /export/data.temp > /export/data.sql

但文件 1 的末尾包含/-sep-/,文件 2 以/-sep-/开头

我该如何处理?

请注意,在文件 1 上我应该删除换行符和/-sep-/,在文件 2 上删除/-sep-/和换行符 :S

最佳答案

反转它:告诉它什么改为打印。

sed '/-sep-/Q' /export/data.temp > /export/data.sql.md5
sed '1,/-sep-/d'/export/data.temp > /export/data.sql

(关于那条分界线,我不明白。输入示例可能会有所帮助。)

顺便说一句,您的原始代码只需要少量添加即可完成您想要的操作:

sed -n '1,/-sep-/{/-sep-/!p}' /export/data.temp > /export/data.sql.md5
sed -n '/-sep-/,${/-sep-/!p}' /export/data.temp > /export/data.sql

关于Linux文件分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999922/

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