余談: Linux を使っていたとき、 last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l を見たので、 grep 1 つだけでできるかどうか疑問に思っていたので、と思ったのですが、正規表現を使って特定の単語を含まない特定の行(wtmpなど)と一致させるのですが、結果が分かりません。
js/^(?!.*wtmp)/
/^(?!.*wtmp)/
マッチングは含まれません。この条件はこの位置では真である可能性がありますが、次の位置では真ではない可能性があるため、正規表現ではこの困難は比較的大きいはずです。ただし、正規表現はパターンを満たす任意の文字列を返します。あなたの質問の例として、を使用して実装することをお勧めします: awk リーリー
awk
単一の正規表現と比較して、より柔軟な論理処理が可能であり、より読みやすいので、質問のシナリオでは awk の方が良い選択だと思いますが、他の言語で実装されている場合は、を参照する必要があるかもしれません。他の言語でawk
js
リーリー/^(?!.*wtmp)/
マッチングは含まれません。この条件はこの位置では真である可能性がありますが、次の位置では真ではない可能性があるため、正規表現ではこの困難は比較的大きいはずです。ただし、正規表現はパターンを満たす任意の文字列を返します。あなたの質問の例として、
を使用して実装することをお勧めします:
awk
リーリー単一の正規表現と比較して、より柔軟な論理処理が可能であり、より読みやすいので、質問のシナリオでは awk の方が良い選択だと思いますが、他の言語で実装されている場合は、を参照する必要があるかもしれません。他の言語で
awk