BASH:我可以回显字符串+;grep&x2B;sed,但如何在同一行上添加更多字符串?

BASH:我可以回显字符串+;grep&x2B;sed,但如何在同一行上添加更多字符串?,bash,sed,newline,printf,echo,Bash,Sed,Newline,Printf,Echo,在这里问问题永远是我最后的选择。我尝试了所有的方法,甚至是最令人尴尬的代码,所以我在解释我尝试的方法时感到困惑,但没有成功。我有: echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*/\1/' 它输出: 23:25:31 简单 但是我想在结尾再加一个字符串,比如“,$year”-这样我就: 23:25:31 , 2013 问题是,无论我尝试了什么(printf,-n,-e,-ne,

在这里问问题永远是我最后的选择。我尝试了所有的方法,甚至是最令人尴尬的代码,所以我在解释我尝试的方法时感到困惑,但没有成功。我有:

echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*/\1/'
它输出:

23:25:31
简单

但是我想在结尾再加一个字符串,比如“,$year”-这样我就:

23:25:31 , 2013
问题是,无论我尝试了什么(printf,-n,-e,-ne,方括号,引号,|,;,&,/r等)都会出现错误或转到新行

任何建议都将不胜感激

谢谢

候补

  • 在echo+grep+sed管道的末尾添加
    tr-d'\n'
  • {整个echo grep sed管道;echo,2013;}| xargs echo
    (但是,这将在,)之前添加一个空格)
  • 交替

  • 在echo+grep+sed管道的末尾添加
    tr-d'\n'
  • {整个echo grep sed管道;echo,2013;}| xargs echo
    (但是,这将在,)之前添加一个空格)

  • 输入是什么样子的?谢谢Carl,但是另一个人解决了这个问题输入是什么样子的?谢谢Carl,但是另一个人解决了这个问题
    time=$(echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*/\1/')
    echo "The time is ${time}, 2013"