Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将文本附加到命令行的输出_Linux_Bash_Awk - Fatal编程技术网

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}'