繁体   English   中英

如何使用多个模式删除多列?

How to delete multiple columns using multiple patterns?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个这样的文件(由 \\t 分隔):

gene1 previous name1
gene2 previous name2
gene3 previous name3
gene4 previous name4

我想删除第一列中包含基因 2基因 4的列。 我知道我可以使用sedawk和一个|来搜索多个模式 但实际上我的文件有数千行,我想删除数百列(我有一个包含要搜索的模式的变量)。 如何在不必手动编写所有模式的情况下执行此操作?

模式变量:

gene2
gene4

预期输出:

gene1 previous name1
gene3 previous name3

我只想 grep 第一列,因为单词gene2 (或*gene4)可能在第三列中。

1 个回复

使用grep

cat > in_file <<EOF
gene1 previous name1
gene2 previous name2
gene3 previous name3
gene4 previous name4
EOF

cat > pat_file <<EOF
gene2
gene4
EOF

grep -v -f pat_file in_file

输出:

gene1 previous name1
gene3 previous name3

在这里, grep使用以下选项:
-v :打印匹配的行。
-f file : 从file获取模式,每行一个。

1 使用Pandas删除多个列

我有以下数据集。 我试图弄清楚如何通过“未命名9”删除“未命名5”列。 我已经尝试了以下代码,但它无法正常工作。 数据(名为mapping_table): 码: 错误: 有更简单的方法吗? 我觉得我应该能够放弃像mapping_table.drop([mapp ...

2019-03-14 19:58:10 1 18   pandas
2 使用 AWK 删除与 2 个模式匹配的列

多个带有 ISBN、TITLE、OBSERVATION 和其他带有 OBSERVATION、TITLE、ISBN 的书籍列表,我想删除列 OBSERVATION,将 TITLE 打印为第一列,将 ISBN 打印为第二列,如下所示。 输入: 123654 宇宙学更新 35647 医学修订 ...

3 使用列号删除多个列

只是想分享,因为我在网上寻找方法遇到了很多麻烦,并最终通过一系列的试验和错误得到了它。 Sheet1.Range(Cells(1,11),Cells(1,100))。EntireColumn.Delete 这将删除列11到100。 ...

4 使用sed删除匹配多个模式的行

我正在尝试删除一些与某些正则表达式匹配的行。 我不希望任何这些行显示与foo,bar或baz相匹配的行 它在foo上停止 如果使用awk比较容易,我可以。 ...

2014-02-20 08:00:38 4 134   sed/ awk
5 使用cut命令删除多个列

给定输入 如果我想削减第5列,我可以做 如果我想要切割多个非连续的列,如5,7等,那么会有一个内衬吗? ...

2012-12-03 19:42:23 4 110484   bash/ cut
9 如何使用列列表从数据框中删除多个列[重复]

这个问题已经在这里有了答案: 按名称删除数据框列 19个答案 我有一个带有列名和数据框的变量列表。 当列名称与变量列表匹配时,我想从数据框中删除列。 列-&gt;“ a”,“ c” 数据框-&gt; 输出-&gt; 请帮我解决。 ...

10 如何使用查找列索引功能同时删除多个列

我做了一些谷歌搜索,无法弄清楚如何同时删除多个列。 由于将要输入到该工具中的数据不一致,因此我必须使用find函数来表示要删除哪一列。 目前,只有第一个删除功能有效,其余功能将被忽略。 我已经使用消息框来确保查找功能正确地提取了正确的列索引。 有谁对删除多个有任何想法吗? 谢谢! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM