首页 > 解决方案 > 如何在 sed 的列中获取字符串?

问题描述

我有一个文本文件,其中包含由制表符分隔的单词。有些行在第二列中可能没有单词,第三列也是如此。如何在 sed 的第 2 列和第 3 列中获取单词(如果存在)?

abc   cde   def
abc         his
abc   rat

如何获取cde和def?他的?鼠?

这是我尝试过的

sed 's/^.*\([^\t]\)$/\1/'

但我得到了一个空输出

标签: sed

解决方案


把事情简单化

sed 's/^[^\t]*\t//' table.txt

将第一列替换为以下\t字符和一个空字符串。这将只产生相关的列。


推荐阅读