0

大なり記号または小なり記号のいずれかを含む行を grep するにはどうすればよいですか?

次の grep コマンドは何も返しません。

grep "<\|>" sdiff.out

ただし、一度に 1 つの標識のみを grep すると、ファイルからデータが返されます。このファイルには、sdiff コマンドからの出力が含まれています。

このすべての目的は、2 つのファイル間で異なる実際の行のみを確認することです。

ヒントをありがとう。

4

2 に答える 2

3

文字クラス内のシンボルで grep の-Porオプションを使用し、-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 <
于 2014-06-12T09:09:37.990 に答える
0

式が機能する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
于 2014-06-12T09:08:25.403 に答える