Linux 如何使用bashshell重定向和附加?
我试图为Linux分配执行此命令,但我无法确定该命令应该是什么。我知道如何附加到文件-您可以使用Linux 如何使用bashshell重定向和附加?,linux,append,io-redirection,Linux,Append,Io Redirection,我试图为Linux分配执行此命令,但我无法确定该命令应该是什么。我知道如何附加到文件-您可以使用。但我不确定如何重定向和附加输出: 重定向进程列表(ps)的输出,仅用于将其附加到final.txt(步骤5中创建的文件)的httpd进程 如何重定向和附加输出 谢谢大家! “>>”重定向到file.txt的末尾。如果仅使用“>”,它将替换file.txt的全部内容 ps | grep httpd | grep -v grep >> final.txt 见下文: ps -C httpd
。但我不确定如何重定向和附加输出:
ps | grep httpd | grep -v grep >> final.txt
见下文:
ps -C httpd | grep httpd >> final.txt
说明:
ps-C httpd
仅以如下形式打印与httpd
命令相关的ps条目:
PID TTY TIME CMD
14308 pts/0 00:00:00 httpd
因此,我们有了标题所需的条目(PID
,TTY
等)
为了过滤出标题,我们将此输出通过管道传输到grep httpd
,它将只包含字符串httpd
的行推送到其外部,如:
14308 pts/0 00:00:00 httpd
最后,我们使用>
运算符在追加模式下将此输出重定向到文件final.txt
。如下所示:
ps auxwww | grep '[h]ttpd' >> final.txt
注意
[h]
技巧很重要,不要grep命令本身@GillesQuenot是的,这是我的家庭作业,但我只是想弄明白这一步
>
是一个重定向,它将stdout附加到一个文件中。您不需要执行重定向,然后按照您解释的方式将其作为两个单独的步骤附加,它只是要求您使用>
重定向来附加到文件。不,您测试过了吗?您应该添加一些解释