小编R.A*_*A.E的帖子

在外部脚本输出之前添加制表符

所以,我有一个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)

bash shell ubuntu

6
推荐指数
1
解决办法
2015
查看次数

标签 统计

bash ×1

shell ×1

ubuntu ×1