パターンマッチングを使用してファイルから複数の可変長を取得しますか?

パターンマッチングを使用してファイルから複数の可変長を取得しますか?

UNIXには多くのファイルがあり、ファイルの指定されたパターンに関連付けられた番号を取得したいと思います。

ほとんどのファイルには以下のような独自のパターンがあります。

some text abc
some text abc
some text abc
(3 rows)

これらの数字はファイルごとに異なる場合があり、35644 または任意の数値にすることができます。

その番号を探したいawkの代わりにgrepまたはsedを使用してください。これまで私はこれを得ることができます。該当する場合は、リダイレクトを含むこの操作を実行するために1行のunixコマンドを使用したいと思います。

grep 'rows' file.txt

編集 - パターンが見つからない場合に発生する必要がある要件が削除されました。

ベストアンサー1

sed -n -e 's/^(\([0-9]\+\) rows)$/\1/p'

((nnn rows)これは、only(nnnは正の整数)を含む行の直後に数字を印刷します。

他の行は印刷されません。

おすすめ記事