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

说我有以下bash脚本,发现所有error.logs给他们一个头,然后尾巴5下线..

#!/bin/bash for ERR in `find -name "error.log"`; do echo -e "---- LOG: $ERR ----"; tail -n 5 $ERR; done; 

我想有这样的输出:

 ---- LOG: foo/error.log ---- [error ....] [error ....] ---- LOG: foo/error.log ---- [error ....] [error ....] ---- LOG: foo/error.log ---- [error ....] [error ....] 

tail的部分缩进了一些字符(例如4或任何制表符)

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

通过sedpipe理你的尾巴命令:

 tail -n 5 $ERR | sed -e 's/^/ /' 

有很多方法。 一个可能是简单地通过sed或awkpipe道,并添加一些空间。

 cat syslog | sed -e 's/^/ /' # cat syslog | sed -e 's/^/\t/'