gpt4 book ai didi

bash - 删除两行之间的数据

转载 作者:行者123 更新时间:2023-12-04 05:17:31 24 4
gpt4 key购买 nike

在两行文本之间搜索和删除数据的最佳方法是什么,包括第一行但不包括第二行。

字符串 1:SECTION - PAY 500 - 待删除

要删除的数据,随机文本行

字符串 2:SECTION - Pay 400 - 留下来

这是大约 3000 页的 Word 文档,但我也有一个文本版本可以使用。我从哪里开始为这样的任务编写 bash 脚本?

文件内容示例:

text 
SECTION - PAY 500 (to be deleted)
text (to be deleted)
SECTION - Pay 400
text
SECTION - PAY 500 (to be deleted)
text (to be deleted)
SECTION - Pay 400
text

删除后应该是这个结果
text 
SECTION - Pay 400
text
SECTION - Pay 400
text

最佳答案

标准解决方案sed :

sed "/$START/,/$END/ { /$END/"'!'" d; }"

这意味着对于从 /$START/ 开始的范围结束于 /$END/行动 { /$END/! d; }将完成,这是 d (删除)所有不是 /$END/ 的行.
"'!'"只是很奇怪,但却是逃离的唯一途径 ! bash 扩展中的符号。

关于bash - 删除两行之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076596/

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