এডাব্লু কে
ব্যবহার AWK- এটি যতটা সহজ তা পেতে পারে:
awk '/yellow/,0' textfile.txt
নমুনা রান
$ awk '/yellow/,0' textfile.txt
yellow
red
orange
more orange
more blue
this is enough
grep
ম্যাচের পরে কিছু পরিমাণ লাইন মুদ্রণের জন্য আপনি বিকল্পের grepসাহায্যেও ব্যবহার করতে পারেন--after-context
grep 'yellow' --after-context=999999 textfile.txt
প্রসঙ্গের স্বয়ংক্রিয় সেটিংয়ের জন্য, আপনি ব্যবহার করতে পারেন $(wc -l textfile.txt)। মূল ধারণাটি হ'ল যদি আপনার ম্যাচ হিসাবে খুব প্রথম লাইন থাকে এবং আপনি সেই ম্যাচের পরে সমস্ত কিছু মুদ্রণ করতে চান তবে আপনাকে ফাইল বিয়োগে লাইনটির --after-contextসংখ্যা জানতে হবে 1 ভাগ্যক্রমে, সংখ্যার বিষয়ে ত্রুটি ছুঁড়ে ফেলবে না লাইনগুলি, যাতে আপনি এটি পুরোপুরি পরিসীমা ছাড়িয়ে নম্বরটি দিতে পারেন, তবে আপনি যদি এটি জানেন না তবে মোট রেখার সংখ্যাটি করবে will
$ grep 'yellow' --after-context=$(wc -l < textfile.txt) textfile.txt
yellow
red
orange
more orange
more blue
this is enough
আপনি ছোট করতে কমান্ড চান --after-contextহিসাবে একই বিকল্প -Aএবং $(wc -l textfile.txt), ফাইল নাম অনুসারে লাইন সংখ্যা প্রসারিত হবে। সুতরাং আপনি textfile.txtকেবল একবার টাইপ করুন
grep "yellow" -A $(wc -l textfile.txt)
পাইথন
skolodya@ubuntu:$ ./printAfter.py textfile.txt
yellow
red
orange
more orange
more blue
this is enough
DIR:/xieerqi
skolodya@ubuntu:$ cat ./printAfter.py
#!/usr/bin/env python
import sys
printable=False
with open(sys.argv[1]) as f:
for line in f:
if "yellow" in line:
printable=True
if printable:
print line.rstrip('\n')
অথবা বিকল্পভাবে printableপতাকা ছাড়াই
#!/usr/bin/env python
import sys
with open(sys.argv[1]) as f:
for line in f:
if "yellow" in line:
for lines in f: # will print remaining lines
print lines.rstrip('\n')
exit()
grepআদেশটি সহজ করতে পারেনgrep "yellow" -A $(wc -l textfile.txt)।