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

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

在每次迭代中,

我用了

echo "$variable1" >> file_name, echo "$variable2" >> file_name, 

但回声插入一个换行符,使其成为

  $v1 $v2 

  $v1 \tab $v2 

“\ c”不能吃换行符。

这个postBASH 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这很简单,但可能不适用于HP-UX或SunOS等一些旧的UNIX系统。 相反,将打印“-n”以及其余参数后跟新行。
  2. echo -e "foo bar\c"\c有意义:“ 不再产出 ”。 我个人不喜欢这个解决方案,但是一些UNIX向导使用它。
  3. printf %b "foo bar"我最喜欢这个解决方案。 这是相当便携,灵活。

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