如何在linux下安排grep命令的输出

如何在linux下安排grep命令的输出,linux,bash,grep,Linux,Bash,Grep,我的shell脚本中有以下代码 grep -r $1 $2* 这段代码工作得很好,我得到的输出如下 /opt/tibco/scripts/nevin/sample:tibco在一行中 但是我需要知道有没有办法像下面这样安排输出 FILE_LOCATION NAME String ______________________________________________________ /opt/tibco/scripts/nevin/

我的shell脚本中有以下代码

grep -r $1 $2*
这段代码工作得很好,我得到的输出如下

/opt/tibco/scripts/nevin/sample:tibco
在一行中

但是我需要知道有没有办法像下面这样安排输出

FILE_LOCATION                       NAME       String
______________________________________________________

/opt/tibco/scripts/nevin/          sample     tibco

将输出通过
sed
,如下所示:

grep -r $1 $2* | sed -r 's|(.*)/(.*):(.*)|\1 \2 \3|g'

我认为使用pipe和sed是格式化输出的最佳方式。