0

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

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 等)都会出错或无论如何都要换行。

任何建议将不胜感激。

谢谢

4

2 回答 2

4
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"
于 2013-01-30T23:50:48.627 回答
0

替补

  1. tr -d '\n'在 echo+grep+sed 管道的末尾添加。
  2. { entire-echo-grep-sed-pipeline ; echo , 2013 ; } | xargs echo(但是,这会在 , 之前添加一个空格)
于 2013-01-31T09:21:07.757 回答