Linux 将文本附加到命令行的输出
我希望运行此命令Linux 将文本附加到命令行的输出,linux,bash,awk,Linux,Bash,Awk,我希望运行此命令 asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1 它将输出一个数字,但我希望它在开头附加一个“0:”,因此输出如下 0:{来自命令的输出} 有什么想法吗?最后使用sed: echo -n "0:" ; asterisk ...... asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1 | sed 's/^/0:/g' 通过^
asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1
它将输出一个数字,但我希望它在开头附加一个“0:”,因此输出如下
0:{来自命令的输出}
有什么想法吗?最后使用
sed
:
echo -n "0:" ; asterisk ......
asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1 | sed 's/^/0:/g'
通过^在正则表达式中,指示将0:放在开头。您可以通过这种方式添加任何文本。您还可以将其添加到字符串中的任何其他位置,而不仅仅是在开头。将其全部滚动到
这让我觉得是“最正确”的答案,但如果它显示了足够的上下文,可以将其视为单个复合命令,那就更好了。用大括号包装的IOW用于重定向或用$()
捕获。
asterisk -rx "core show calls" | awk '/active/{print "0:"$1}'