簡體   English   中英

如何使用 Bash shell 重定向和追加?

[英]How to redirect and append using Bash shell?

我正在嘗試為 Linux 作業執行此命令,但我無法弄清楚該命令應該是什么。 我知道如何附加到文件 - 您使用>> 但我不確定如何重定向和附加輸出:

  1. 僅為 httpd 進程重定向進程列表 (ps) 的輸出,將其附加到 final.txt(在步驟 5 中創建的文件)

如何將輸出重定向和附加在一起?

謝謝!

像這樣 :

ps auxwww | grep '[h]ttpd' >> final.txt 

請注意

[h]

技巧很重要,不要 grep 命令本身

“>>”重定向到 file.txt 的末尾。 如果您只使用“>”,它將替換 file.txt 的全部內容。

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

所以我們有我們需要的標題( PIDTTY等)的條目。

為了過濾掉標頭,我們將此輸出通過管道傳遞給grep httpd ,它會將僅包含字符串httpd的行推送出去,例如:

14308 pts/0   00:00:00 httpd

最后,我們使用>>操作符以追加模式將此輸出重定向到文件final.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM