2011-07-01 6 views
7

मैं लिनक्स कमांड लाइन से डबल फॉरवर्ड स्लैश के साथ शुरू होने वाली फ़ाइल में लाइनों को कैसे grep कर सकता हूं? डबल फॉरवर्ड स्लेश में इससे पहले रिक्त स्थान हो सकते हैं, लेकिन इससे पहले केवल रिक्त स्थान और कोई अन्य प्रकार के वर्ण नहीं हो सकते हैं।लिनक्स कमांड लाइन में डबल फॉरवर्ड स्लैश के साथ शुरू होने वाली लाइनों को grep कैसे करें?

उदा।

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

क्षमा करें अप्रचलित था, मैंने कुछ ऐसा नहीं देखा जो अंतरिक्ष के अलावा // वर्णों से पहले मौजूद था। समस्या सुलझ गयी। उस व्यक्ति को पुरस्कार मिलेगा जिसने पहले जवाब दिया था।

+2

आपको वास्तव में उस व्यक्ति को पुरस्कृत करना चाहिए जिसका समाधान सबसे अच्छा था ... –

उत्तर

7

उपयोग नियमित अभिव्यक्ति देखता है। कौन करता है, तो अपनी टिप्पणी के लिए देख रहा है, क्या आप में रुचि हो सकती।

grep "^//" jquery.js 

बस लाइनों कि // के साथ शुरू कर सकते हैं।

Regular Expressions में देखना शुरू करने के लिए यह आपके लायक हो सकता है।

+5

'^ \ s * //' बेहतर नहीं होगा? – You

+1

\ s बेहतर होगा, लेकिन ओपी सिर्फ रिक्त स्थान का उल्लेख करता है –

1

संपादित करें: सभी आवश्यकताओं को पढ़ें:

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

आप खोल में भागने पात्रों के लिए दो बैकस्लैश जरूरत है क्योंकि आप ग्रेप आदेश को बैकस्लैश चरित्र गुजर रहे हैं।

grep -E '^ *//' 
+6

या एकल उद्धरण का उपयोग करें। – kindall

2
grep "//" jquery.js 

सभी लाइनों कि // शामिल मिलेगा:

अर्थात ग्रेप regex स्ट्रिंग \/\/

संबंधित मुद्दे