bash - 过滤 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
希望您能够帮助我。提前致谢。
解决方案
由于数字位于行尾,我们可以使用以下grep命令显示所有以数字结尾的行:
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
$
推荐阅读
- c# - 我在文本框中输入了机器名称,但是现在我想用空字符串替换它,它没有被替换
- vue.js - 在 vuejs 中扩展事件监听器
- c# - 为什么 tne 控制台只给我偶数?
- android-espresso - 安卓。Espresso:如何编写测试检查 TextView 上的文本是否有下划线?
- node.js - mongodb topology.s.promiseLibrary 未定义
- sql - 在 SQL 中加入来自 2 个表的数据
- javascript - vue.js 动态导入组件
- hql - Oozie 启动 HQL 文件
- java - 具有公钥和私钥的非对称密码学
- fabricjs - Fabricjs - 编辑组的元素