2011-07-01 12 views
7

Linuxのコマンドラインから二重のスラッシュで始まるファイルの行をgrepするにはどうすればよいですか?二重のスラッシュは、その前にスペースがありますが、その前にはスペースだけがあり、他のタイプの文字はありません。Linuxのコマンドラインで二重スラッシュで始まるgrep行はどうですか?

shell_prompt: ls 
shell_prompt: grep .....? file_name 

残念ながら、私は空間以外の//文字の前に存在していたものは気にしませんでした。問題が解決しました。最初に答えた人に賞を与えます。

+2

あなたは実際に解決策が最高だった男に賞を与えるべきです... –

答えて

7

使用正規表現は、正規表現の文字列を見ています。これはあなたのコメントを探している場合は、あなたが興味を持つであろう。

grep "^//" jquery.js 

//で始まる行だけを検索します。

Regular Expressionsを調べ始めるほど価値があるかもしれません。

+5

'^ \ s * //'はうまくいかないでしょうか? – You

+1

\ sは良いでしょうが、OPは空白だけを示します –

1

編集:すべての要件をお読みください。

grep "^ *\\/\\/" file 

あなたはgrepコマンドにバックスラッシュ文字を渡しているので、あなたはシェルでエスケープ文字のための2つのバックスラッシュが必要です。

grep -E '^ *//' 
+6

または一重引用符を使用してください。 – kindall

2
grep "//" jquery.js 

//を含むすべての行を検索します:

すなわちgrepが\/\/

関連する問題