sed - 如何在 sed 的列中获取字符串?
问题描述
我有一个文本文件,其中包含由制表符分隔的单词。有些行在第二列中可能没有单词,第三列也是如此。如何在 sed 的第 2 列和第 3 列中获取单词(如果存在)?
abc cde def
abc his
abc rat
如何获取cde和def?他的?鼠?
这是我尝试过的
sed 's/^.*\([^\t]\)$/\1/'
但我得到了一个空输出
解决方案
把事情简单化
sed 's/^[^\t]*\t//' table.txt
将第一列替换为以下\t
字符和一个空字符串。这将只产生相关的列。
推荐阅读
- android - 如何在android的谷歌地图中找到路线上两个位置的中间?
- javascript - 如何使用 IBM Watson 情感分析来分析任何文本
- javascript - 堆叠折线图的点击事件不起作用
- android - 如何将 TimeZone 打印为 IST 或 EST 取决于 android 中的 TimeZome?
- r - 将多个 Perl 变量传递给 R
- java - 循环遍历所有文件夹以搜索最新修改的文件
- python - 使用python计算它们在另外2列中彼此匹配的2行之间同一列中的持续时间?
- javascript - 如何将数据传回 VueJS 中的父组件?
- symfony - Symfony3 Form Type and ManyToMany relation
- html - 如何在 Safari 中正确隐藏光标?