大なり記号または小なり記号のいずれかを含む行を grep するにはどうすればよいですか?
次の grep コマンドは何も返しません。
grep "<\|>" sdiff.out
ただし、一度に 1 つの標識のみを grep すると、ファイルからデータが返されます。このファイルには、sdiff コマンドからの出力が含まれています。
このすべての目的は、2 つのファイル間で異なる実際の行のみを確認することです。
ヒントをありがとう。
文字クラス内のシンボルで grep の-P
orオプションを使用し、-E
><
grep -P '[><]' file
また
grep -E '[><]' file
例:
$ cat file
chr - xyz ordered_A01 5480 6144>
chr - xyz ordered_A01 5480 58001
rm -rf ~/Desktop/-r <
$ grep -P '[><]' file
chr - xyz ordered_A01 5480 6144>
rm -rf ~/Desktop/-r <
$ grep -E '[><]' file
chr - xyz ordered_A01 5480 6144>
rm -rf ~/Desktop/-r <
式が機能するgrep "<\|>" sdiff.out
はずです。-E
とにかく、 で区切られたさまざまなパターンを定義するために使用して同じ動作を得ることができます|
:
grep -E '<|>' file
$ cat a
hello < i am
here > and this
is a test
blabla <> iea
$ grep -E '<|>' a
hello < i am
here > and this
blabla <> iea