在这里问问题总是我最后的手段。我尝试了所有内容,甚至是最尴尬的代码,所以我对解释我尝试过但没有成功的东西感到困惑。我有:
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"
备选
- 在 echo+grep+sed 管道末尾添加
tr -d 'n'
。 -
{ entire-echo-grep-sed-pipeline ; echo , 2013 ; } | xargs echo
(但是,这将在 ,)