如何在linux下安排grep命令的输出
我的shell脚本中有以下代码如何在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/
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是格式化输出的最佳方式。