printing - Grep ব্যবহার করে লাইন নম্বর পান




line (4)

যদি আপনি শুধুমাত্র লাইন নম্বর চান এই:

grep -nr Pattern file.ext | gawk '{print $1}' FS=":"

উদাহরণ:

$ grep -nr 9780545460262 EXT20130410.txt | gawk '{print $1}' FS=":" 
48793
52285
54023

আমি একটি স্ট্রিং জন্য ফাইল অনুসন্ধান করতে grep recursive ব্যবহার করছি, এবং সমস্ত মিলযুক্ত ফাইল এবং যে স্ট্রিং ধারণকারী লাইন টার্মিনালে প্রিন্ট হয়। কিন্তু লাইনের লাইন নম্বরও পাওয়া যায় কি?

প্রাক্তন: বর্তমানে আমি যা পেয়েছি তা হল /var/www/file.php: $options = "this.target" , কিন্তু আমি যা পেতে চেষ্টা করছি তা হল /var/www/file.php: 1142 $options = "this.target"; , ভাল 1142 যে স্ট্রিং ধারণকারী লাইন নম্বর হবে।

Syntax আমি grep ব্যবহার করছি recursively হয় sudo grep -r 'pattern' '/var/www/file.php'

আরেকটি প্রশ্ন হল, কিভাবে আমরা একটি প্যাটার্ন সমান জন্য ফলাফল পাবেন না। সব ফাইল লাইক কিন্তু একটি নির্দিষ্ট স্ট্রিং হচ্ছে না?


রেখার সংখ্যা grep -n দিয়ে মুদ্রিত হয়:

grep -n pattern file.txt

শুধুমাত্র লাইন নম্বরটি পেতে (মিলিত লাইন ছাড়া), কেউ cut ব্যবহার করতে পারে:

grep -n pattern file.txt | cut -d : -f 1

লাইন ধারণকারী একটি প্যাটার্ন grep -v সঙ্গে মুদ্রিত হয়:

grep -v pattern file.txt

grep -nr "সার্চ স্ট্রিং" ডিরেক্টরি

এটি আপনাকে লাইন নম্বর দিয়ে লাইন দেয়।


grep -A20 -B20 pattern file.txt

অনুসন্ধান প্যাটার্ন এবং প্যাটার্ন পরে এবং আগে 20 লাইন প্রদর্শন