এখানে একটি ফাইল রয়েছে RESULTS.txt
এবং আমি এই ফাইলটি আমার টার্মিনালে খুলতে চাই। (আমি বোঝাতে চাইছি ফাইলের সামগ্রীগুলি টার্মিনালে প্রদর্শিত হবে এবং কোনও পাঠ্য সম্পাদককে নয়)
আমি কেমন করে ঐটি করি ?
cat
থেকে sed
শুরু nano
করেvim
এখানে একটি ফাইল রয়েছে RESULTS.txt
এবং আমি এই ফাইলটি আমার টার্মিনালে খুলতে চাই। (আমি বোঝাতে চাইছি ফাইলের সামগ্রীগুলি টার্মিনালে প্রদর্শিত হবে এবং কোনও পাঠ্য সম্পাদককে নয়)
আমি কেমন করে ঐটি করি ?
cat
থেকে sed
শুরু nano
করেvim
উত্তর:
সংক্ষিপ্ত ফাইলের জন্য:
cat <path/your_file>
টার্মিনালে সরাসরি একটি টেক্সট ফাইল দেখায়।
দীর্ঘ ফাইলের জন্য:
less <path/your_file>
আপনাকে / text to search
Enterফাইলটিতে স্ক্রোল এবং অনুসন্ধান করতে দেয় ; qপ্রস্থান করতে টিপুন ।
যেমন
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
আমি এটি পেয়েছিcat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
ডিরেক্টরি থাকতে পারে । /home/suhail
সাধারণত আপনার হোম ডিরেক্টরি হয়। কী pwd
ছাপবে? এছাড়াও, ট্যাব সমাপ্তি খুব সুবিধাজনক হতে পারে; আপনি যদি টাইপ cat R<tab>
করেন এবং বর্তমান ডিরেক্টরিতে কেবল একটি ফাইল রয়েছে যার নাম দিয়ে শুরু হয় R
, এটি সেই ফাইলটির নামে প্রসারিত হবে।
type
আর একটি বিকল্প হ'ল vim
।
vim RESULTS.txt
একবার আপনি ভিএম দিয়ে কোনও ফাইল খুললে আপনি i
উদাহরণস্বরূপ টাইপ করে পাঠ্য সন্নিবেশ করতে পারেন । আপনি যদি নিজের ফাইলটি সংরক্ষণ করতে চান :w
(লিখুন) বা :q
(প্রস্থান করুন) বা :wq
(লেখার জন্য এবং প্রস্থান করার জন্য) বা :q!
(ছেড়ে দিন এবং সংরক্ষণ করবেন না)। কখনও কখনও ESCকমান্ডগুলি টাইপ করতে সক্ষম হতে আপনাকে কীটি চাপতে হবে।
ভিমের জন্য কিছু শেখার প্রয়োজন, তবে এটি ব্যাপকভাবে ব্যবহৃত হয় এবং এটি খুব বহুমুখী।
সম্প্রদায় সহায়তা উইকি পরীক্ষা করুন: https://help.ubuntu.com/commune/VimHowto
ভিম একটি উন্নত পাঠ্য সম্পাদক যা একটি আরও সম্পূর্ণ বৈশিষ্ট্য সেট সহ ডি-ফ্যাক্টো ইউনিক্স সম্পাদক 'ভি' এর শক্তি সরবরাহ করে। ভিমকে প্রায়শই "প্রোগ্রামার সম্পাদক" বলা হয় এবং প্রোগ্রামিংয়ের জন্য এটি এতটাই কার্যকর যে অনেকে একে একে পুরো আইডিই হিসাবে বিবেচনা করে। যদিও এটি কেবল প্রোগ্রামারদের জন্যই নয়। কমপ্লেক্স কনফিগারেশন ফাইলগুলি ইমেল রচনা থেকে শুরু করে সমস্ত ধরণের পাঠ্য সম্পাদনার জন্য ভিম উপযুক্ত।
view
, যা উবুন্টুতে কেবলমাত্র পঠন মোডে ভিমটি শুরু করে। এবং যেহেতু ওপি দেখতে এবং স্পষ্টভাবে সম্পাদনা না করার জন্য বলেছে ... -1 ... অবশ্যই এটি সম্পাদনা হওয়ার ক্ষেত্রে আমি ডাউনভোটটি ফিরিয়ে আনব।
view
আপনি চাইলে এ বিষয়ে একটি উত্তর যুক্ত করতে নির্দ্বিধায় । Vim
ফাইলগুলি দেখাতে পুরোপুরি সক্ষম এবং এইভাবে প্রশ্নের উত্তর দেয়।
view
পৃথক উত্তরের পরিবর্তে আক্ষরিকভাবে আপনার উত্তরে ফিট হয়ে যাবে। আমি এখনও মনে করি এবং এটি কোনও পাঠ্য সম্পাদককে খুব পরিষ্কার নয়;)
vim -R
। আপনি ব্যবহার না করেন তাহলে কোনো কমান্ড মত রক্ষা ZZ
, :w
বা :x
, কোন পার্থক্য নেই। এছাড়াও আপনি ফাইল পুনর্নির্দেশ করতে পারেন vim
একটি পাঠক হিসাবে এটি ব্যবহার করুন: command | vim -
। এটি সাধারণত তার থেকে ভাল less
, কেবলমাত্র খারাপ দিক vim
যা কিছু প্রদর্শন করার আগে পুরো আউটপুটটিকে স্নায়ারফ করে দেয়।
vim
, nano
বেশ কিছুদিনের জন্য যেমন আলাদা অ্যাপ্লিকেশন বদলে টার্মিনাল অংশ হিসেবে, ইত্যাদি।
সেগুলি সর্বোত্তম উপায় এবং এটি করার আরও একটি উপায় আছে এবং তা হ'ল head
কমান্ডের সাথে।
head -n -1 filename.txt
এবং
head -n -0 filename.txt
উভয়ই আপনাকে একই ইনপুট দেবে।
প্রধান কমান্ড ব্যাখ্যা:
সাধারণত যে কোনও পাঠ্য ফাইলের প্রারম্ভিক রেখাগুলি মুদ্রণের জন্য ব্যবহৃত হেড কমান্ড। আমরা এর সাহায্যে পাঠ্য ফাইলটি দেখতে পারি
head filename.txt
এটি উপরের পাঠ্য ফাইলের 1 ম 10 লাইন প্রিন্ট করবে।
আপনি যদি দেখতে হবে এমন লাইনগুলির সংখ্যাটি নির্দিষ্ট করতে চান তবে আপনি প্রধান হিসাবে ব্যবহার করতে পারেন
head -n 20 filename.txt
তারপরে উপরের পাঠ্য ফাইলটিতে প্রথমে 20 টি লাইন দেখা হবে।
আপনি যদি মাথার অর্থ দিয়ে পুরো ফাইল ডেটা দেখতে চান তবে আমরা তা পেতে পারি
head -n -0 filename.txt
আশা করি উপরের ব্যাখ্যাটি আপনাকে মাথা ব্যবহারের বিষয়ে কিছু ধারণা দেবে।
head
আদেশটি ব্যাখ্যা করতে পারেন ? হয় head
সফ্টওয়্যার? -n এবং -0 কিসের জন্য দাঁড়ায়?
cat
। যদি এটি হ'ল বোঝানো হয় তবে এটি করার আরও একটি
head -n -0 filename.txt
এর সমতুল্যcat filename.txt
cat
।
যদি ফাইলটি দীর্ঘ হয় তবে আপনি ব্যবহার করতে পারেন
less RESULTS.txt
যাতে আপনি এটি দিয়ে দিকনির্দেশক কীগুলি নিয়ে চলাচল করতে পারেন।
less
এর উত্তরসূরি more
। এবং এক্সিকিউটেবল আকারের less
চেয়ে বেশি হয় more
।
view
! (যা কেবল পঠন মোডে vi ...)
less
এর তুলনায় এর আকার সম্পর্কে চিন্তা না করে ইতিমধ্যে বিশ বছর আগে ব্যবহার করেছি more
।
less
হয় more
", যেমন তারা বলেছে
অন্য বিকল্প:
tail -f your_file
এটি আপনাকে শেষ দশটি লাইন প্রদর্শন করবে your_file
। যদি কোনও প্রক্রিয়া এই ফাইলটিতে কিছু সংযোজন করে থাকে তবে আপনি এটি আপনার টার্মিনালে দেখতে পাবেন। man tail
আপনি আরো দেয় tail
।
আপনি যখন লগ ফাইলে এই কমান্ডটি ব্যবহার করেন তখন কোনও সার্ভারের সাথে কী ঘটে যায় তা দেখতে দরকারী।
প্রেস Ctrl- Cযখন আপনি দেখার সম্পন্ন করা হয় প্রস্থান করার জন্য।
এটি করার জন্য অনেকগুলি বিকল্প রয়েছে:
এর মধ্যে কয়েকটি প্রোগ্রামের অনেকগুলি পরামিতি রয়েছে, সুতরাং কমান্ডের পরে --help দিয়ে তা পরীক্ষা করে দেখুন ..
cat filename
একবারে পুরো ফাইলটি মুদ্রণ করেmore
/ less filename
অনুরূপ আচরণ অংশে ফাইল দেখতে জন্যtail filename
ফাইলের লেজ থেকে পড়া শুরু করুনgrep text filename
ফিল্টারিং ফলাফলের জন্যআশা করি এর কিছুটি আপনার পক্ষে কাজ করে ..
একটি টার্মিনাল পাঠ্য সম্পাদক সহ: nano /path/to/file/RESULTS.txt
ইতিমধ্যে এখানে সরবরাহ করা প্রচুর ভাল বিকল্প, তবে আপনাকে সম্পাদনা করতে হবে এমন অন্য বিকল্পটি হ'ল ইম্যাক্স:
emacs -nw RESULTS.txt
-nw
নির্ভর করে না প্রয়োজন হতে পারে । আপনারও হতে পারে apt-get install emacs23
বা apt-get install emacs24
, বা আপনার কাছে এক্স না থাকলে বা সম্পর্কিত এক্স নির্ভরতা না চান, apt-get install emacs23-nox
বা apt-get install emacs24-nox
।
এবং পাশাপাশি cat
এবং less
অন্যত্র উল্লিখিত হিসাবে, আছে more
। আরও কম, কারণ আপনি একবারে একটি পৃষ্ঠা দেখেন এবং কমান্ডের মাধ্যমে নিজেই স্ক্রোল করতে পারবেন না, তবে আপনার যদি স্ক্রলিং টার্মিনাল উইন্ডো থাকে তবে আপনি টার্মিনাল উইন্ডোতে স্ক্রোল করতে পারেন:
more RESULTS.txt
আপনি যদি ব্যাশে থাকেন তবে আপনার কিছু করার মতো কিছু রয়েছে cat
:
while IFS= read a;do echo "$a";done<RESULTS.txt
আপনি যদি কেবল ফাইলের সামগ্রীটি পড়তে চান তবে ফাইল ডিরেক্টরিতে গিয়ে টাইপ করুন
less RESULTS.txt
আপনি যদি পাঠ্য ফাইলটি পড়তে এবং সম্পাদনা করতে চান তবে একই ডিরেক্টরি টাইপ থেকে
nano RESULTS.txt
-w
ন্যানো-ইন-কমান্ড সুইচ দীর্ঘ লাইনের মোড়ানো প্রতিরোধ ফাইলের নাম আগেই সন্নিবেশ করা যেতে পারে।
nano
আমি মনে করি এখানে বিভিন্ন গ্রহ (বা সংস্করণ) রয়েছে। তবে এর -w
জন্য সংক্ষিপ্ত --nowrap
... এবং লেখার সাথে কিছুই করার নেই ,
আপনার যদি ফাইলটির বিষয়বস্তু সম্পাদনা করতে হয় তবে আমি সাধারণত ন্যানো ব্যবহার করি।
nano filename
বা শুধু
vi আপনার ফাইল
লাইন বাম / নিচে / উপরে / ডান সরানোর জন্য এইচজেকিএল বোতাম ব্যবহার করুন, Esc এর পরে: q থেকে প্রস্থান করুন
এবং আপনি পেজআপ / পেজডাউন করতে পারেন
আপনি এটিকে এখানে কঠোর উপায়ে সম্পাদনা করতে পারেন
এখানে আপনি আরও লিঙ্ক পাবেন
শেল প্রোগ্রামে sed
একটি ফাইলের বিষয়বস্তু মুদ্রণের জন্য একটি বিকল্পও রয়েছে।
sed -n p RESULTS.txt
সুতরাং sed
প্রতিটি লাইনের মধ্য দিয়ে হাঁটুন এবং এটি টার্মিনালে প্রিন্ট করুন। কিন্তু sed
এছাড়াও সম্পাদনা বৈশিষ্ট্য যোগ করা হয়েছে। উদাহরণস্বরূপ আপনি যদি প্রতিটি কমা একটি বিন্দুর সাথে প্রতিস্থাপন করতে চান তবে আপনি লিখতে পারেন:
sed 's/,/./g' RESULTS.txt
যেহেতু আমরা টার্মিনালে কোনও পাঠ্য ফাইল প্রদর্শনের সমস্ত উপলভ্য বিকল্পের তালিকাবদ্ধ করে pv
দেখছি, প্রযুক্তিগতভাবে একটি বৈধ (তবে অস্বাভাবিক) পদ্ধতি হিসাবে পরিচয় করিয়ে দেওয়া বেশ মজাদার হবে, যদিও আমি cat
বেশিরভাগ জিনিসের পরিবর্তে সাধারণত ব্যবহার করব ।
এটি সংগ্রহস্থলগুলিতে রয়েছে এবং sudo apt-get install pv
আপনার যদি ইতিমধ্যে এটি না থাকে তবে এটি ইনস্টল করা যেতে পারে ।
ম্যান পেজ নোট হিসাবে , pv
প্রায়ই ব্যবহার করা হয়
পাইপের মাধ্যমে ডেটার অগ্রগতি নিরীক্ষণ করুন ... পিভি প্রতিটি সরবরাহ করা ফাইলকে স্ট্যান্ডার্ড আউটপুট (- মানে স্ট্যান্ডার্ড ইনপুট) এ অনুলিপি করবে বা কোনও ফাইল যদি নির্দিষ্ট না করা হয় তবে স্ট্যান্ডার্ড ইনপুট অনুলিপি করা হয় না। এটি বিড়ালের মতো একই আচরণ (1)।
সঙ্গে pv
আপনি আক্ষরিক পর্দায় ফাইল প্রিন্ট, এবং হার (নির্বাচন করতে পারবেন -L
) যা এ প্রদর্শিত হবে। নীচের উদাহরণটিতে একটি উচ্চ হার (300) ব্যবহার করা হয়েছে, তবে আপনি যদি কম হার পছন্দ -L 50
করেন তবে এটি প্রদর্শিত হবে যেন কম্পিউটারটি আপনার জন্য ফাইল টাইপ করছে।
pv /etc/apt/sources.list -qL 300
বলা বাহুল্য আপনি আরও রেট আরও বাড়িয়ে দিতে পারেন ( -L 8000
), এবং cat
আউটপুট তাত্ক্ষণিকভাবে প্রদর্শিত হবার সাথে কমান্ডটি খুব মিলে যায় ।
আরও তথ্যের জন্য দেখুন man pv
বা উবুন্টু অনলাইনে ম্যানেজ করুন ।
আর একটি বহিরাগত উত্তরটি হ'ল grep
:
grep . RESULTS.txt
grep
ফাইল এবং এটি কপি করে প্রিন্ট আউট একটি প্রতি অক্ষরের জন্য কমান্ড অনুসন্ধান। সুতরাং মূলত সম্পূর্ণ ফাইলটি মুদ্রিত হয়।
grep
কোনও ফাইলের অংশগুলি বের করতে ব্যবহার করবেন।
cat file | cat | cat | cat
এছাড়াও একটি সম্ভাবনা। বা paste fubar
। বা tac fubar | tac
। সম্ভাবনাগুলি অসীম তাই আমি তাদের সমস্ত তালিকাভুক্ত করার চেষ্টা করা বরং অর্থহীন বলে মনে করি।
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
ব্যক্তিগতভাবে পছন্দ করি