sed を使用して一致する単語の前の単語を返します。

sed を使用して一致する単語の前の単語を返します。

一致する特定の単語の前にある単語を抽出して印刷しようとしています。例えば、

There are 12 processes running.

processesここでは、印刷したい単語を検索するためにsedを使用しています12

これを使用できますかsed

ベストアンサー1

この行だけを処理する必要がある場合は、sedコマンドを使用できます。

sed -e 's/.* \([[:digit:]]\{1,\}\) processes running\./\1/'

やや強力なアプローチのために、次のスクリプトはランダムな入力を許可し、一致した場合にのみ応答します。

sed -ne 's/.* \([[:digit:]]\{1,\}\) processes running\./\1/p'

おすすめ記事