নিম্নলিখিত লিখিত সামগ্রীগুলির সাথে আমার একটি ফাইল রয়েছে:
(((jfojfojeojfow
//
hellow_rld
(((jfojfojeojfow
//
hellow_rld
প্রথম বন্ধনী দিয়ে শুরু হওয়া প্রতিটি রেখা আমি কীভাবে বের করতে পারি?
নিম্নলিখিত লিখিত সামগ্রীগুলির সাথে আমার একটি ফাইল রয়েছে:
(((jfojfojeojfow
//
hellow_rld
(((jfojfojeojfow
//
hellow_rld
প্রথম বন্ধনী দিয়ে শুরু হওয়া প্রতিটি রেখা আমি কীভাবে বের করতে পারি?
উত্তর:
এখানে একটি bash
ওলাইনার রয়েছে:
while IFS= read -r line; do [[ $line =~ ^\( ]] && echo "$line"; done <file.txt
এখানে আমরা প্রতিটি লাইন ইনপুট পড়ছি এবং লাইনটি শুরু (
হলে লাইনটি মুদ্রিত হবে is মূল পরীক্ষাটি সম্পন্ন করে [[ $i =~ ^\( ]]
।
ব্যবহার python
:
#!/usr/bin/env python2
with open('file.txt') as f:
for line in f:
if line.startswith('('):
print line.rstrip()
এখানে line.startswith('(')
লাইনটি শুরু হয় কিনা তা পরীক্ষা করে (
যদি তাই হয় তবে লাইনটি মুদ্রিত হয়।
awk '/^\(/' testfile.txt
ফলাফল
$ awk '/^\(/' testfile.txt
(((jfojfojeojfow
(((jfojfojeojfow
পাইথন ওয়ান-লাইনার হিসাবে:
$ python -c 'import sys;print "\n".join([x.strip() for x in sys.stdin.readlines() if x.startswith("(")])' < input.txt
(((jfojfojeojfow
(((jfojfojeojfow
বা বিকল্পভাবে:
$ python -c 'import sys,re;[sys.stdout.write(x) for x in open(sys.argv[1]) if re.search("^\(",x)]' input.txt
look
এটি ক্লাসিক তবে অল্প পরিচিত ইউনিক্স ইউটিলিটিগুলির মধ্যে একটি যা এটিএন্ডটি ইউনিক্স সংস্করণ in. এ ফিরে এসেছিল From থেকে man look
:
চেহারাটির ইউটিলিটি ফাইলের যে কোনও লাইন প্রদর্শন করে যা প্রিফিক্স হিসাবে স্ট্রিং রয়েছে
ফলাফল:
$ look "(" input.txt
(((jfojfojeojfow
(((jfojfojeojfow
আপনি বিপরীতমুখী করতে পারেন।
grep -v '^[^(]' file
অথবা
sed '/^[^(]/d' file
এর জন্য গ্রেপ কমান্ড ব্যবহার করুন। উল্লিখিত সামগ্রীর সাথে ফাইলটি ধরে রেখে t.txt বলা হয়:
user:~$ grep '^(' t.txt
(((jfojfojeojfow
(((jfojfojeojfow
'--Color' এর সাথে আরও যুক্তি হিসাবে আপনি টার্মিনালে কি মিলছে তা রঙিন দেখতে পাবেন। এই নির্দেশটিও খালি লাইনের সাথে মেলে না।
(
, কেবল এটির সাথে শুরু হয় না।