我期待運行此命令文本追加到命令行
asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1
它會輸出一個號碼,但我希望它附加一個「0」的輸出,在起步階段,所以輸出看起來是這樣的
0 {{command from command}
有什麼想法嗎?
我期待運行此命令文本追加到命令行
asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1
它會輸出一個號碼,但我希望它附加一個「0」的輸出,在起步階段,所以輸出看起來是這樣的
0 {{command from command}
有什麼想法嗎?
echo -n "0:" ; asterisk ......
通過端使用sed
:
asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1 | sed 's/^/0:/g'
通過^在正則表達式您指示把0:在開始。你可以用這種方式添加任何文本。您也可以將它添加到字符串中的任何其他位置,而不僅僅是在開始時。
卷所有到awk
asterisk -rx "core show calls" | awk '/active/{print "0:"$1}'
這給我的印象是「最正確」的答案,但它會更好,如果它顯示OP足夠的上下文來看看它的工作作爲一個複合命令。 IOW包裹在用於重定向的花括號中或用於捕獲的'$()'。 – kojiro