ভিআই বা জিডিটের মাধ্যমে কীভাবে বিশাল পাঠ্য ফাইলটি দেখুন


24

আমি এর মাধ্যমে একটি wordlist.txt11 গিগাবাইট তৈরি করেছি crunch-3.6। আমি যখন ভি বা জিডিট দিয়ে ফাইলটি খোলার চেষ্টা করি তখন ফাইল আকারের কারণে আমি সমস্যার মধ্যে পড়ে যাই। এই ফাইলটি আমি কীভাবে দেখতে পারি?


8
আমি এটি একটি সদৃশ মনে করি না। যদিও এর ঘনিষ্ঠভাবে সম্পর্কিত এবং কিছু উত্তর সহায়ক হতে পারে তবে এটি একটি সম্পাদনা না দেখে দেখা। গৃহীত উত্তর দেখার জন্য সহায়ক নয়।
pLumo

1
আমি রাজী. একটি ফাইল দেখা এবং একটি ফাইল সম্পাদনা করা একই জিনিস নয় এবং এই ফাইলটি খুব বড় হয়ে গেলেই পার্থক্যটি আরও গুরুত্বপূর্ণ হয়ে ওঠে।
এলিয়াহ কাগন

উত্তর:


43

পাঠ্য দেখার জন্য কোনও পাঠ্য সম্পাদক ব্যবহার করবেন না ।

আরও ভাল সরঞ্জাম আছে:


ফাইলগুলি less(স্পেস, এন্ড, হোম, পেজআপ, পেজডাউন দিয়ে স্ক্রোল করুন; "/ কিছু" দিয়ে অনুসন্ধান করুন; কিউ দিয়ে ছেড়ে দিন) দিয়ে ফাইলগুলি দেখুন ।

lessম্যানুয়াল থেকে :

কম শুরু করার আগে পুরো ইনপুট ফাইলটি পড়তে হবে না, তাই বড় ইনপুট ফাইলগুলির সাথে এটি vi (1) এর মতো পাঠ্য সম্পাদকদের চেয়ে দ্রুত শুরু হয়।

ব্যবহার:

less wordlist.txt

এর ব্যবহার বিবেচনা করুন less -n:

-n বা - লাইন সংখ্যা:

লাইন নম্বর দমন করে। ডিফল্ট (লাইন নম্বর ব্যবহার করতে) কিছু ক্ষেত্রে বিশেষত খুব বড় ইনপুট ফাইলের সাথে কম ধীরে ধীরে চলতে পারে। -nবিকল্পের সাহায্যে লাইন নম্বর দমন করা এই সমস্যাটি এড়াবে।

(@ পাইপ -n বিকল্প প্রস্তাব করার জন্য ধন্যবাদ)


আপনার grepআগ্রহী কেবলমাত্র লাইনগুলি পেতে ব্যবহার করুন :

# Show all Lines beginning with A:
grep "^A:"  wordlist.txt

# Show all Lines ending with x and use less for better viewing
grep "x$"  wordlist.txt | less

প্রথম বা শেষ এন লাইনগুলি ব্যবহার করতে headবা tailপেতে

head wordlist.txt
tail -n 200 wordlist.txt

পাঠ্য সম্পাদনা করার জন্য, এই প্রশ্নটি দেখুন


4
নোট করুন যে moreসম্পূর্ণ ফাইলটিকে মেমরিতে লোড করবে, বিপরীতে less। এটি যদি বড় হয় তবে আমি এটি ব্যবহারের বিরুদ্ধে পরামর্শ দেব। সর্বোত্তম বিকল্পটি অবশ্যই ব্যবহার করা হবে grep
নেপহো

1
আমার মন্তব্যটি আসলে ভুল হতে পারে। আমি উভয় moreএবং lessউত্স কোড যাচাই করা শুরু করেছি এবং উভয়ই উভয়ই ব্যবহার করবে বলে মনে হচ্ছে openবা fopenফাইলটি যেভাবে লোড করা হচ্ছে সে সম্পর্কে কোনও পরিবর্তন হয় না
নেপো

2
একমত। moreএকটি খুব তারিখী ইউটিলিটি, যদি lessপাওয়া যায় তবে আমি কেন ব্যবহার করব তা কোনও কারণ মনে করি না more
নেপহো

1
@ নেফোর moreএকটি বিশাল সুবিধা রয়েছে less: এটি LESSOPENইনপুট প্রিপ্রোসেসরটিকে সমর্থন করে না । আপনি যদি কোনও ম্যান পেজের কাঁচা লেখা বা অন্য কিছু দেখার চেষ্টা করছেন তবে প্রিপ্রোসেসরটি কীভাবে দমন করা যায় তা নির্ধারণ করার more my_docs.manজন্য lessডকুমেন্টেশনটি খনন করার চেয়ে এটি টাইপ করা অনেক দ্রুত ।
চিহ্নিত করুন

1
আমি invoking করার পরামর্শ দিই কম ভালো কিছু ব্যবহার less -nSএকটু আপ বিশাল ফাইলের জন্য, গতি জিনিস।
পাইপ

10

আপনার প্রয়োজনীয় জিনিসগুলি অনুসন্ধান করার জন্য প্রায়শই কেবল "গ্রেপ "ই যথেষ্ট।

যদি আপনার কোনও নির্দিষ্ট লাইনের আশেপাশে আরও "প্রসঙ্গ" প্রয়োজন হয় , তবে আগ্রহের রেখার লাইন সংখ্যাগুলি খুঁজে পেতে "গ্রেপ-এন" ব্যবহার করুন, তারপরে সেই লাইনের চারপাশে ফাইলটির একটি "অংশ" মুদ্রণ করতে সেড ব্যবহার করুন :

$ grep -n 'word' file 
123:A line with with word in it 

$ sed -n '120,125p' file 
A line 
Another line
The line before
A line with with word in it 
The line after
Something else

10
কোন প্রয়োজন sed স্বরূপ, আপনি ব্যবহার করতে পারেন grep -Bএবং -A লাইন প্রিন্ট করতে বি efore এবং একটি fter ...
pLumo

7
@ রোভো বা সি হুঙ্কের -Cজন্য (আগে এবং পরে উভয়)।
wjandrea
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.