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



在这里问问题总是我最后的手段。我尝试了所有内容,甚至是最尴尬的代码,所以我对解释我尝试过但没有成功的东西感到困惑。我有:

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等)都会给出错误或转到新行。

任何建议将不胜感激。

谢谢

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"

备选

  1. 在 echo+grep+sed 管道末尾添加tr -d 'n'
  2. { entire-echo-grep-sed-pipeline ; echo , 2013 ; } | xargs echo(但是,这将在 ,)

相关内容

  • 没有找到相关文章

最新更新