正確な名前または文字を取得するスクリプト

正確な名前または文字を取得するスクリプト

例えば

File1から「ABC」値を取得する必要があります。

ファイル 1 には以下が含まれます。

ABC
ABC
ABCD
ABCDE

答え1

使用

grep '/^ABC$/' file.in

または

grep -x 'ABC' file.in

1行でのみ一致が発生したい場合。

使用

grep -w 'ABC' file.in

一致する言葉 ABCABC(つまり、英数字以外の文字で囲まれた文字列または行の始まり/終わり)、これは以下を123 ABC 123含む行と一致します。

また、-Fifを使用するABCことは正規表現ではなく静的文字列です。戻りたい-o場合は、以下を使用してください。grepただ一致を含む行全体ではなく、一致する文字列です。

答え2

返された2つの値のみが必要な場合:

grep -ow ABC File1

-o、--only-matching一致する行のうち、一致する(空でない)部分のみを印刷します。各部分は別々の出力行に表示されます。

-w、--word-regexp単語全体を構成する一致を含む行のみを選択します。テストでは、一致する部分文字列が行の先頭にあるか、単語を作成しない文字が前にある必要があります。繰り返しますが、行の末尾にあるか、単語を形成しない文字が後に続く必要があります。単語を構成する文字は、文字、数字、下線です。

関連情報