gpt4 book ai didi

linux - 文本操作和删除

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:15 24 4
gpt4 key购买 nike

我有一个由我的工具生成的文本文件,其结构如下所示。

1 line text
(space)
multiple
lines
text
(space)
multiple
lines
text
nr 2
---------------------------------------------------------- (58 '-' characters)
different 1 line text
(space)
different
multiple
lines
text
(space)
different
multiple
lines
text
nr 2
----------------------------------------------------------
different 1 line text
(space)
different
multiple
lines
text
(space)
different
multiple
lines
text
nr 2
----------------------------------------------------------
(space)

每个文件以 1 行文本开头,以“-”符号分隔符和空格结尾。每个文件中有不同数量的部分,“中间”的每个部分以“-”符号开头和结尾。以下是我想要实现的目标。

multiple
lines
text
(space)
different
multiple
lines
text
(space)
different
multiple
lines
text

我想删除所有一个衬里、所有 58 个“-”字符分隔符和所有“第二个”多个衬里,并且每个部分只有“第一个”多个衬里,一个下面用空格分隔。有人可以推荐如何在 linux 上做吗?任何建议都会有所帮助。

最佳答案

perl -00 -ne 'print if $.%2==0' 

-00 标志将记录分隔符设置为空行。

关于linux - 文本操作和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1767722/

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