[解決済み] grep --ignore-case --only
2022-03-03 10:14:12
質問
grep は --ignore-case と --only-match オプションの両方を使用した場合、失敗します。 例
$ echo "abc" | grep -io abc
abc
$ echo "ABC" | grep -io abc
$
しかし
$ echo "abc" | grep -i abc
abc
$ echo "ABC" | grep -i abc
ABC
マニュアルによると
-o, --only-matching Show only the part of a matching line that matches PATTERN. -i, --ignore-case Ignore case distinctions in both the PATTERN and the input files.
grepのバグなのか、地図ページが表示されなかったのですが?
Mac OS X 10.6.8を使用しています。
$ grep --version
grep (GNU grep) 2.5.1
こんなリンクがありました。 http://lists.gnu.org/archive/html/bug-gnu-utils/2003-11/msg00040.html
もちろん、以下のような回避策を用いることも可能です。
grep -o [aA][bB][cC]
しかし、これは良い選択肢ではないようです。
どのように解決するのですか?
これは 既知の バグ は、初期の2.5.1であり、バグレポートによると2007年初頭(Redhat 2.5.1-5)に修正されています。残念ながら、Appleはまだ2.5.1を使っています。 Mac OS X 10.7.2 .
新しいバージョンは、次の方法で入手できます。 ホームブリュー(3.0) または MacPorts (2.26) または fink (3.0-1) .
編集:どうやらOS X 10.11(またはそれ以前)で修正されたようです。ただし、報告されたgrepのバージョンはまだ2.5.1です。
関連
-
[解決済み] 文字列の完全一致のための正規表現
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] 連続したストリームを「grep」する方法とは?
-
[解決済み】特定の拡張子を持つファイルのみを再帰的にgrepするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Vimで正規表現に置換すると、`E488: Trailing characters`が発生します。
-
[解決済み] 正規表現で特定の単語を否定する方法は?重複
-
[解決済み] R 文字列から最初の文字を削除する
-
[解決済み] 半角スペース用正規表現
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] 正規表現におけるワードバウンダリとは何ですか?
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] この文字にマッチしない」という意味の正規表現演算子はどれ?
-
[解決済み] Grepの「Invalid range end」-バグか機能か?