[解決済み] grep regex ホワイトスペースの動作
2022-12-12 05:42:29
質問
私は、以下のような内容を含むテキストファイルを持っています。
12,34 EUR
5,67 EUR
...
EUR'の前に空白が1つあるので、0,XX EURを無視します。
試してみました。
grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !
grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked !
誰か説明してください。
\s
が使えないのか?
\s*
と
\s[E]
が一致したのでしょうか?
OS:Ubuntu 10.04、grep v2.5
どのように解決するのですか?
の処理における動作の違いのようです。
\s
の扱いの違いのようです (古い grep のバグ?)。 grep 2.5.4で結果を確認しましたが、grep 2.6.3 (Ubuntu 10.10) を使用すると、4つのgrepはすべて動作します。
注意してください。
GNU grep 2.5.4
echo "foo bar" | grep "\s"
(doesn't match)
ここで
GNU grep 2.6.3
echo "foo bar" | grep "\s"
foo bar
おそらく、より少ないトラブル(たとえば
\s
はドキュメント化されていないので)おそらく問題は少ないでしょう。
Both GNU greps
echo "foo bar" | grep "[[:space:]]"
foo bar
私のアドバイスとしては
\s
... を使うことです。
[ \t]*
または
[[:space:]]
などの代わりに
関連
-
[解決済み] 標準的な10桁の電話番号にマッチする正規表現
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルを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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MACアドレスの正規表現とは何ですか?
-
[解決済み] DartでRegExを使うには?
-
[解決済み] 与えられた文字列が与えられた部分文字列を含んでいるかどうかを見つけるための、scala の慣用的な方法は何ですか?
-
[解決済み] bashスクリプトで「cd `echo $0 | sed 's/(.***)\/.*/**1/'` 」はどうするのですか?
-
[解決済み] grep --ignore-case --only
-
[解決済み] 正規表現のメタ文字の違いについて
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] 正規表現における角括弧と括弧の違いは何ですか?
-
[解決済み] 01-12]レンジが期待通りに動作しないのはなぜですか?
-
[解決済み] 米国通貨RegExの "ベスト "は何か?