gpt4 book ai didi

awk - 使用awk过滤文本文件

转载 作者:行者123 更新时间:2023-12-02 01:02:10 26 4
gpt4 key购买 nike

我有一个制表符分隔的文本文件,就像这个小例子:

chr1    100499714   100499715   1
chr1 100502177 100502178 10
chr1 100502181 100502182 2
chr1 100502191 100502192 18
chr1 100502203 100502204 45

在我将制作的新文件中:

1- 我想根据 4th 列选择行,这意味着 4th 列的值至少为 10,我将保留整行,否则将被过滤掉。

2- 在下一步中,第 4 列将被删除。 结果将如下所示:

chr1    100502177   100502178
chr1 100502191 100502192
chr1 100502203 100502204

为了获得这样的结果,我在 awk 中尝试了以下代码:

cat input.txt | awk '{print $1 "\t" $2 "\t" $3}' > out.txt

但我不知道如何实现过滤步骤。你知道如何修复代码吗?

最佳答案

只要把条件放在输出之前:

cat input.txt | awk '$4 >= 10 {print $1 "\t" $2 "\t" $3}' > out.txt

关于awk - 使用awk过滤文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49858665/

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