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