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

标签 linux bash grep

我的 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'

关于linux - 如何在linux中安排grep命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878551/

相关文章:

mysql - 使用 Regex 解析 Bash 脚本中的 ClamAV 日志以插入 MySQL

linux - 在 Linux 中部分合并 2 个文本文件

linux - Beagleboard 上的 Angstrom Linux 启动进入休眠模式

mysql - 优秀的开源 MariaDB 前端

linux - ^[ :blank:] does not match dot in sed

bash - 如何删除 shell 脚本中文件名的扩展名?

linux - ptrace父进程

Python:在 hostapd 之后运行服务

node.js - 了解使用 ffmpeg 将 rtmp 输入发送到 node.js 脚本的脚本

Bash:意外标记 `else' 附近的语法错误,使用 ssh 的 grep 终端