时间戳转换器

如何复制或删除bash中的特定行并将它们创建到新文件中[重复]

日期:2023-02-23     浏览:30    
【中文标题】如何复制或删除bash中的特定行并将它们创建到新文件中[重复]【英文标题】:How to copy or delete specific lines in bash and create them into a new file [duplicate] 【发布时间】:2016-03-07 04:03:31 【问题描述】:

我有一个可能包含重复数据的自动生成文件,这会导致我的解析器崩溃。如何逐行检查并根据 bash 上的字符删除不需要的行?例如:

   for line in file.txt:
            if '(1)' in line:
                delete line
            elif '(2)' in line:
                delete line
            elif '(3)' in line:
                delete line
            else:
                return (file.txt with those lines removed )

示例输入

Hello my name is john
Hello my name is eric
Hello my name is jonh(2)
Hello my name is ray
Hello my name is john (1)
Hello my name is eric (3)

样本输出

Hello my name is john
Hello my name is eric
Hello my name is ray

【问题讨论】:

请在您的问题中添加示例输入和该示例输入所需的输出。 你试过grep -v吗? 看起来您已经在这里待了足够长的时间并且提出了很多问题而没有接受一个答案,即使有很多好的答案。请使用tour 并查看What does it mean when an answer is "accepted"。不要发表感谢评论,如果答案对您有帮助,只需单击复选标记(这会给两个用户带来一定的声誉)。事实上that's not an expected behavior and may be flagged。 Same to thanks in the post 【参考方案1】:

要排除具有模式 ( + 字母 + ) 的行,您可以这样做:

grep -v '(.)' file

如果您希望字母是数字:

grep -v '([0-9])' file

如果要排除单个特定数字:

grep -v '(1)' file

如果要排除多个特定数字:

grep -v '([123])' file

如果要排除多个不同的模式:

grep -v -e pattern1 -e pattern2 -e pattern3 file

【讨论】:

我想举一个使用多个 -e 标志的多个模式的示例。但你是对的,这一点还不够清楚。我更新了以使其更清楚,感谢您指出 非常感谢您的帮助 为格式化道歉。请使用以下代码。 import re fle = open('text', 'r') dat = fle.readlines() for i in dat: if not re.findall(r'\([0-9]1,3\)', str(i)): print i.rstrip()

相关文章

读取特定行中的值(可变数量的值)并将它们存储在数组中

{】读取特定行中的值(可变数量的值)并将它们存储在数组中【英文标题】:Readvaluesinaspecificline(variablenumberofvalues)andstoretheminanarray【发布时间】:2015-03-0820:18:10【问题描述】:我有一个.txt文件,其中包含我必须使用的几千行浮...}

Bash脚本从.txt文件中删除特定行[重复]

{...te]【发布时间】:2018-06-1601:28:21【问题描述】:我想学习如何从txt文件中删除包含用户在变量中键入的单词的行我试过grep-v但随后清除了文件的全部内容帮助?!!!【问题讨论】:sed--in-place\'/somestringhere/d\'your}

MySQL 删除当前日期之后的行并将它们转移到另一个表

{】MySQL删除当前日期之后的行并将它们转移到另一个表【英文标题】:MySQLtoremoverowspastthecurrentdateandtransferthemtoanothertable【发布时间】:2022-01-1603:58:36【问题描述】:我的任务是为我的项目创建一个健身房系统的数据库,我需要有...}

BASH 从终端复制特定行

{】BASH从终端复制特定行【英文标题】:BASHcopyspecificlinesfromterminal【发布时间】:2019-01-0714:23:47【问题描述】:假设目前我的终端如下所示:neekoy@mypc:~/some/folder$echo"lalanana"lalanananeekoy@mypc:~/some/folder$lentrypoint.jshelpers/node_modules/package...}

如何删除具有特定条件的行? [复制]

{】如何删除具有特定条件的行?[复制]【英文标题】:HowcanIdeletetherowhavingspecificcontiditon?[duplicate]【发布时间】:2021-04-0122:41:49【问题描述】:我想从电影表中删除列\'revenue\'=0或\'Budget\'=0的行所以我尝试了这段代码。movies[(movies[\'...}

如何从 Android Studio 中的特定文件中删除所有评论? [复制]

{】如何从AndroidStudio中的特定文件中删除所有评论?[复制]【英文标题】:HowtoremoveallcommentsfromthespecificfileinAndroidStudio?[duplicate]【发布时间】:2014-12-0716:54:36【问题描述】:我的项目中有一些大文件,其中有很多行注释。通常,当...}

如何以编程方式启动 Visual Studio 并将其发送到特定文件/行?

{】如何以编程方式启动VisualStudio并将其发送到特定文件/行?【英文标题】:HowcanIprogrammaticallylaunchvisualstudioandsendittoaspecificfile/line?【发布时间】:2011-03-0804:11:06【问题描述】:我有anicetidywayofcapturingunhandledexceptions向我的用户显示...}

如何从包含特定列中特定字符串的熊猫数据框中删除行? [复制]

{】如何从包含特定列中特定字符串的熊猫数据框中删除行?[复制]【英文标题】:Howtodroprowsfrompandasdataframethatcontainsaparticularstringinaparticularcolumn?[duplicate]【发布时间】:2015-04-2503:20:51【问题描述】:我在python中有一个非常大的数...}

如何在 Bash 参数中保留引号? [复制]

{】如何在Bash参数中保留引号?[复制]【英文标题】:HowtokeepquotesinBasharguments?[duplicate]【发布时间】:2010-12-1217:21:58【问题描述】:我有一个Bash脚本,我想在传递的参数中保留引号。例子:./test.shthisis"sometest"然后我想使用这些参...}

将文件名中具有特定字符串的目录中的所有文件复制到Bash中的不同目录[关闭]

{】将文件名中具有特定字符串的目录中的所有文件复制到Bash中的不同目录[关闭]【英文标题】:CopyallfilesinadirectorywithaparticularstringinthefilenametodifferentdirectoryinBash[closed]【发布时间】:2012-12-3112:25:07【问题描述】:例如,一个目录...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号