1
1つ以上のスペースで区切られた2つの同じ文字列を照合する必要があります。例:2つの同じ文字列を1つ以上の空白で区切られたegrepで照合する方法
のfoo fooの< -match のfooザ・フー・コンスピラシー< - ない試合
は、これまでのところ私が持っている:
egrep '[ ]\w+[ ]{1,}' sample.txt
のみランダムな文字列と任意の数のスペースに一致しています。
1つ以上のスペースで区切られた2つの同じ文字列を照合する必要があります。例:2つの同じ文字列を1つ以上の空白で区切られたegrepで照合する方法
のfoo fooの< -match のfooザ・フー・コンスピラシー< - ない試合
は、これまでのところ私が持っている:
egrep '[ ]\w+[ ]{1,}' sample.txt
のみランダムな文字列と任意の数のスペースに一致しています。
あなたが捕らえグループとバックを参照して、このgrep
を使用することができます。私たちは私たちを確保-w
オプションを使用することにより
( # start capture group #1
\w+ # match 1 or more word characters
) # end capture group #1
[[:blank:]]+ # match 1 or more spaces or tabs
\1 # back-reference to captured group #1
とバックリファレンス\1
を:
grep -owE '(\w+)[[:blank:]]+\1' file
foo foo
正規表現の説明1つ以上のスペースで区切られた正確に同じ単語にマッチしています。