2012-01-08 151 views

回答

6

通过涉水问题后,我已经决定,你要找的是什么echo -n

1

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

3

如果你正在寻找变量之间的单个标签,那么printf是一个不错的选择。

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

如果你想让它完全像你的例子,其中的标签被填充用空格两侧:

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

几个选项有:

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