এডাব্লু কে
ব্যবহার 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)
।