带有后引用的sed替换不起作用

时间:2016-02-08 18:53:05

标签: regex bash sed

我从一个程序接收输出作为制表符分隔值,我试图仅使用sed获取第二个。我目前正在使用这个:

sed -r -e "s/(^[^\t]+\t)([^\t]+\t)(.*$)/\2/"

然而,它似乎没有找到匹配。我已经在rubular尝试了它,因为它确实给了我想要的匹配。

enter image description here

1 个答案:

答案 0 :(得分:3)

有一种专门的工具可以从文本文件中选择名为cut:

的列
cut -f2 file

这里我们指示它只选择第二列,有关详细信息,请参阅联机帮助页。 Tab是默认的列分隔符。

相关问题