Regex 带反向引用的Sed替换不起作用

Regex 带反向引用的Sed替换不起作用,regex,bash,sed,Regex,Bash,Sed,我以制表符分隔的值的形式接收程序的输出,我试图仅使用sed获取第二个值。我目前正在使用: sed -r -e "s/(^[^\t]+\t)([^\t]+\t)(.*$)/\2/" 但是,它似乎没有找到匹配项。我已经试过了,如果它能给我想要的比赛 有一个专门的工具,用于从文本文件中选择列,称为剪切: cut -f2 file 这里我们指示它只选择第二列,更多信息请参见手册页。选项卡是默认的列分隔符。有一个专门的工具,用于从文本文件中选择列,称为剪切: cut -f2 file 这里我们指示它

我以制表符分隔的值的形式接收程序的输出,我试图仅使用sed获取第二个值。我目前正在使用:

sed -r -e "s/(^[^\t]+\t)([^\t]+\t)(.*$)/\2/"
但是,它似乎没有找到匹配项。我已经试过了,如果它能给我想要的比赛


有一个专门的工具,用于从文本文件中选择列,称为剪切:

cut -f2 file

这里我们指示它只选择第二列,更多信息请参见手册页。选项卡是默认的列分隔符。

有一个专门的工具,用于从文本文件中选择列,称为剪切:

cut -f2 file
这里我们指示它只选择第二列,更多信息请参见手册页。Tab是默认的列分隔符。

在Rubular中,您是匹配的,而不是替换的。在Rubular中,您是匹配的,而不是替换的。