2

file(abc)の次のテキストのように\ "をgrepしたい:

$egrep -n  "^\"$" abc
"CO_FA_SC_600212","2","\"HSE 48\" 48 CHIVALRY AVE"

しかし、egrepまたはgrepを使用して行を取得する方法が表示されません。

4

2 に答える 2

1

grep -F 'special char' filename特殊文字を含む行を検索します。

grep -Fn 'special char' filename行番号も取得します。

man grepは、 次のように述べています。 -F, --fixed-strings:PATTERNを、改行で区切られた固定文字列のリストとして解釈します。いずれも一致する必要があります。

于 2012-12-18T07:52:32.933 に答える
1

2つの選択肢があります:

  1. grep -n "\\\\\"" filename
  2. grep -n '\\"' filename
  3. 最初の1つは、2つの連続\\したものが単一\のとして機能し、"によってエスケープされた\ため、\\"に渡されgrepます。
  4. 2つ目は\、文字通りに解釈されるため、\\"grep
  5. 3およびによって4検証できますecho "\\\\\""echo '\\"'
于 2012-12-18T08:40:00.447 に答える