繁体   English   中英

在Linux shell bash脚本中,如何在同一行打印到文件?

[英]In Linux shell bash script, how to print to a file at the same line?

在Linux shell bash脚本中,如何在同一行打印到文件?

在每次迭代中,

我用了

 echo "$variable1"  >> file_name, 

 echo "$variable2"  >> file_name, 

但是echo插入换行符以便它成为

 $v1

 $v2 

     $v1 \tab  $v2

“\\ c”不能吃换行。

这篇文章BASH shell脚本回显到同一行输出

没有帮助。

谢谢

在涉及到这个问题之后,我已经决定你要找的是echo -n

如果您在变量之间寻找单个选项卡,那么printf是一个不错的选择。

printf '%s\t%s' "$v1" "$v2" >> file_name

如果您希望它与您的示例完全相同,其中标签填充两侧有空格:

printf '%s \t %s' "$v1" "$v2" >> file_name

几个选项:

  1. echo -n foo bar这很简单,但可能不适用于某些旧的UNIX系统,如HP-UX或SunOS。 相反,将打印“-n”以及其余参数后跟新行。
  2. echo -e "foo bar\\c" \\c具有含义:“不产生进一步的输出 ”。 我个人不喜欢这个解决方案,但有些UNIX向导使用它。
  3. printf %b "foo bar"我最喜欢这个解决方案。 它非常便携且灵活。

使用echo -n修剪换行符。 看看是否有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM