我有一个 CSV 文件,我想过滤掉第 19 列有两个或更多字符的所有行。我知道各个部分,但不知道如何将它们粘合在一起。首先,我必须 cat 文件。下面打印第19列
awk -F "," '{print $19}' file.txt
awk 也有 length 和 ifs
而且我知道这一切都必须使用管道粘合在一起。由于我之前没有做过太多 bash 编程,所以我只是被确切的语法所困。
最佳答案
AWK
程序是一系列模式 Action 对,写为:
condition { action }
condition
部分是您的过滤器。
例如,获取所有行(第19列至少有2个字符):
$ awk -F, 'length($19)>1' file.txt
当缺少{action}
部分时,默认 Action 是打印记录。
关于linux - 如何在 Linux shell 中执行 'where' 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850278/