说我有以下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/'