首页 > 解决方案 > 过滤 TSV 文件中第三列有数字的行

问题描述

我有一个这样的 TSV 文件:

análisis de elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  4
análisis de elementos finitos
elemento finito http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  5
elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
elementos finitos
elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
finite element method   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos
finite element method
método de elementos finitos http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  7
método de elementos finitos http://es.dbpedia.org/resource/Método_de_los_elementos_finitos
método de los elementos

análisis 5 de elementos finitos http://es.dbpedia.org/resource/Método3_de_los_elementos_finitos 4
elemento 4 finito   http://es.dbpedia.org/resource/Método_de4_los_elementos_finitos 5
elementos3 finitos  http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
finite element-1 method http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  2
método de elementos finitos http://es.dbpedia.org/resource/Método5_de_los_elementos5_finitos    7

我想仅使用末尾有数字的行(第三列)过滤该文件:

análisis de elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  4
elemento finito http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  5
elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
método de elementos finitos http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  7
análisis 5 de elementos finitos http://es.dbpedia.org/resource/Método3_de_los_elementos_finitos 4
elemento 4 finito   http://es.dbpedia.org/resource/Método_de4_los_elementos_finitos 5
elementos3 finitos  http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
finite element-1 method http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  2
método de elementos finitos http://es.dbpedia.org/resource/Método5_de_los_elementos5_finitos    7

我已经尝试过了,但它根本不起作用:

cat test | awk 'NF>=3' >> cleaned_test

希望您能够帮助我。提前致谢。

标签: bashwindows-subsystem-for-linux

解决方案


由于数字位于行尾,我们可以使用以下命令显示所有以数字结尾的行:

grep '[0-9]$' test.txt

我的本地机器上的示例:

$ cat test.txt
análisis de elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  4
análisis de elementos finitos
elemento finito http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  5
elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
elementos finitos
finite element method   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  2
finite element method   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos
finite element method
método de elementos finitos http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  7
método de elementos finitos http://es.dbpedia.org/resource/Método_de_los_elementos_finitos
método de los elementos
$
$
$ grep '[0-9]$' test.txt
análisis de elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  4
elemento finito http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  5
elementos finitos   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  29
finite element method   http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  2
método de elementos finitos http://es.dbpedia.org/resource/Método_de_los_elementos_finitos  7
$

推荐阅读