标签: regex bash sed
我从一个程序接收输出作为制表符分隔值,我试图仅使用sed获取第二个。我目前正在使用这个:
sed -r -e "s/(^[^\t]+\t)([^\t]+\t)(.*$)/\2/"
然而,它似乎没有找到匹配。我已经在rubular尝试了它,因为它确实给了我想要的匹配。
答案 0 :(得分:3)
有一种专门的工具可以从文本文件中选择名为cut:
cut -f2 file
这里我们指示它只选择第二列,有关详细信息,请参阅联机帮助页。 Tab是默认的列分隔符。