[英]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”不能吃换行。
没有帮助。
谢谢
在涉及到这个问题之后,我已经决定你要找的是echo -n
。
如果您在变量之间寻找单个选项卡,那么printf是一个不错的选择。
printf '%s\t%s' "$v1" "$v2" >> file_name
如果您希望它与您的示例完全相同,其中标签填充两侧有空格:
printf '%s \t %s' "$v1" "$v2" >> file_name
几个选项:
echo -n foo bar
这很简单,但可能不适用于某些旧的UNIX系统,如HP-UX或SunOS。 相反,将打印“-n”以及其余参数后跟新行。 echo -e "foo bar\\c"
。 \\c
具有含义:“不产生进一步的输出 ”。 我个人不喜欢这个解决方案,但有些UNIX向导使用它。 printf %b "foo bar"
我最喜欢这个解决方案。 它非常便携且灵活。 使用echo -n
修剪换行符。 看看是否有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.