将文本附加到命令行的输出

时间:2014-03-02 01:55:44

标签: linux bash

我希望运行此命令

asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1

它将输出一个数字,但我希望它在开头附加一个“0:”,所以输出看起来像这样

0:{从命令输出}

任何想法?

3 个答案:

答案 0 :(得分:2)

echo -n "0:" ; asterisk ......

答案 1 :(得分:2)

将其全部滚动到

asterisk -rx "core show calls" | awk '/active/{print "0:"$1}'

答案 2 :(得分:0)

最后使用sed

asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1 | sed 's/^/0:/g'

by ^在正则表达式中,您指示在开头放置0:您可以通过这种方式添加任何文本。您也可以将其添加到字符串中的任何其他位置,而不仅仅是在开头。