-1

この問題を解決して私を助けてください。

以下のような内容のファイルがあります

#AuthName
認証名

次のコマンドでgrepすると、

grep "^#AuthName$" <filename>

結果になります、

#AuthName

しかし、以下
のように前にスペースを入れて内容を変更すると、#AuthName

   #AuthName
認証名

同じgrepコマンドで出力が得られません。問題は、そのスペースが原因である可能性があります。これを解決するには?

ありがとう。

4

2 に答える 2

1

grep 文字列のカラットは、行頭を意味します。したがって、「#AuthName」が行頭にあるコンテンツのみが返されます。カラットを取り出す:

grep "#AuthName" <filename>

さらに、ドル記号は行末を意味するため、#AuthName が行頭と行末の両方であるインスタンスのみに一致します。

于 2013-03-25T11:42:12.500 に答える
1

そこにオプションのスペースを入れることができます。

grep "^ *#AuthName$"
于 2013-03-25T11:44:00.370 に答える