2014-03-02 79 views
1

我期待運行此命令文本追加到命令行

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

它會輸出一個號碼,但我希望它附加一個「0」的輸出,在起步階段,所以輸出看起來是這樣的

0 {{command from command}

有什麼想法嗎?

回答

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

這給我的印象是「最正確」的答案,但它會更好,如果它顯示OP足夠的上下文來看看它的工作作爲一個複合命令。 IOW包裹在用於重定向的花括號中或用於捕獲的'$()'。 – kojiro

0

通過端使用sed

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

通過^在正則表達式您指示把0:在開始。你可以用這種方式添加任何文本。您也可以將它添加到字符串中的任何其他位置,而不僅僅是在開始時。

2

卷所有到

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