在 bash 中缩进输出的特定部分

tes*_*ter 3 bash

说我有以下 bash 脚本,可以找到所有 error.logs 给他们一个标题,然后在它下面拖尾 5 行..

#!/bin/bash
for ERR in `find -name "error.log"`;
do
    echo -e "---- LOG: $ERR ----";
    tail -n 5 $ERR;
done;
Run Code Online (Sandbox Code Playgroud)

我想让它像这样输出:

---- LOG: foo/error.log ----
    [error ....]
    [error ....]
---- LOG: foo/error.log ----
    [error ....]
    [error ....]
---- LOG: foo/error.log ----
    [error ....]
    [error ....]
Run Code Online (Sandbox Code Playgroud)

其中tail“d部缩进字符的一些量(例如4或任何一个制表符是)

我将如何缩进该特定部分的输出?

Mik*_*eyB 8

通过 sed 传送您的 tail 命令:

tail -n 5 $ERR | sed -e 's/^/    /'
Run Code Online (Sandbox Code Playgroud)