所以,我有一个shell脚本来自动化一些SVN命令.我在脚本期间输出到logfile和stdout,并将SVN输出定向到/ dev/null.现在我想在我的日志记录中包含SVN输出,但是为了从我自己的输出中分离它,我想\t在SVN输出的每一行前面添加一个.这可以用shell脚本完成吗?
编辑 这是我可以使用AWK的东西吗?我会调查的!
编辑 所以,使用AWK似乎可以解决问题.可悲的是,我无法让它与svn命令一起工作.
svn add * | awk '{ print "\t"$0 }'
Run Code Online (Sandbox Code Playgroud)
没有前置制表符的输出.但是,如果我运行例如ls
ls -l | awk '{ print "\t"$0 }'
Run Code Online (Sandbox Code Playgroud)
列出的目录在每行前面都有一个制表符.
编辑 谢谢@daniel!我最终得到了这个
svn add * 2>&1 | sed 's/^/\t/'
Run Code Online (Sandbox Code Playgroud)
也许还要注意,如果使用得当,awk可以正常使用
svn add * 2>&1 | awk '{print "\t"$0 }'
Run Code Online (Sandbox Code Playgroud)
你可以使用Sed./dev/null您可以将其管道传输到Sed,而不是将SVN命令的输出重定向到.
svn ls https://svn.example.com 2>&1 | sed 's/^/ /'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2015 次 |
| 最近记录: |