例えば
File1から「ABC」値を取得する必要があります。
ファイル 1 には以下が含まれます。
ABC
ABC
ABCD
ABCDE
答え1
使用
grep '/^ABC$/' file.in
または
grep -x 'ABC' file.in
1行でのみ一致が発生したい場合。
使用
grep -w 'ABC' file.in
一致する言葉 ABC
ABC
(つまり、英数字以外の文字で囲まれた文字列または行の始まり/終わり)、これは以下を123 ABC 123
含む行と一致します。
また、-F
ifを使用するABC
ことは正規表現ではなく静的文字列です。戻りたい-o
場合は、以下を使用してください。grep
ただ一致を含む行全体ではなく、一致する文字列です。
答え2
返された2つの値のみが必要な場合:
grep -ow ABC File1
-o、--only-matching一致する行のうち、一致する(空でない)部分のみを印刷します。各部分は別々の出力行に表示されます。
-w、--word-regexp単語全体を構成する一致を含む行のみを選択します。テストでは、一致する部分文字列が行の先頭にあるか、単語を作成しない文字が前にある必要があります。繰り返しますが、行の末尾にあるか、単語を形成しない文字が後に続く必要があります。単語を構成する文字は、文字、数字、下線です。