-wはgrepを使用せずに、QNXでの完全一致を見つける:私はQNXとPOSIX準拠したLinuxの</p> <p>詳細と互換性のあるファイルに完全一致を見つける必要があるスクリプトを書いている
イムは、私が書いたオリジナルのコマンドは、POSIX準拠したLinuxの
で完璧に動作
user=$(ps -aux | awk '{print $1 " " $2}' | grep -w ${process} | awk '{}print $1')
たので、プロセスの利用者を見つけようとしてしかし、QNXは完全POSIではありませんXに準拠しており、grep -w
は私のターゲットには使用できません...だから私は完全一致を見つける必要はありませんgrep -w
私はawk' 'の単一の呼び出しは、あなたがawkの'で達成することを望むものは何でもできると信じてし... | grep ... | awk ... 'はほとんど常に貧弱な構造です。あなたの 'ps'のサンプル出力を見せて、どの部分が何にマッチする必要があるのかを説明してください。 3つの 'qnx'タグを' awk'で置き換えることも考えてください。 –
私の目標は、プロセスIDを与えられたプロセスのユーザーを取得することです。最初のawkのためのps -auxコマンドからすべてのガベージ値を削除する必要があります(IDとユーザー名のみのawkです。次のgrep -wを壊す可能性のある他の数字をすべて削除する)IDをgrep -wする(正規のgrepが両方を引き出す11と1112のIDを持つことができるので正確なものが必要)変数に保存される... –
はい、 'awk'/\/{何か} 'のような単語区切り文字を持つ単一の 'awk'を使用してください' –