コマンドawk |実行方法

コマンドawk |実行方法

ps ax | grep apache | awk '{ print "cat /proc/"$1"/status | grep State" }' そのため、次のような結果を出力するこのコマンドがあります。

cat /proc/9989/status | grep State 
cat /proc/9992/status | grep State 
cat /proc/9993/status | grep State 
cat /proc/9994/status | grep State 

しかし、私は一歩進んで、これらのことを実行したいと思います。そのため、awkコマンドの出力を実行した後に何かが欠落しています。似て| execいるか似ているもの。

可能ですか?

ベストアンサー1

正規表現+パラメータ方法:

pgrep apache | xargs -I {} grep State "/proc/{}/status"

サンプル出力は次のとおりです。

State:  S (sleeping)
State:  S (sleeping)

おすすめ記事