আমি কীভাবে আমার টার্মিনালে একটি পাঠ্য ফাইল খুলব?


152

এখানে একটি ফাইল রয়েছে RESULTS.txtএবং আমি এই ফাইলটি আমার টার্মিনালে খুলতে চাই। (আমি বোঝাতে চাইছি ফাইলের সামগ্রীগুলি টার্মিনালে প্রদর্শিত হবে এবং কোনও পাঠ্য সম্পাদককে নয়)

আমি কেমন করে ঐটি করি ?


17
আমি 9 টি upvotes দেখতে পাচ্ছি কিন্তু সত্যিই এটি প্রাথমিক। আপনি কি অনলাইনে উত্তরটি অনুসন্ধান করার চেষ্টা করেছিলেন?
কল্টন

5
এটি একটি মজাদার প্রশ্ন যা মানুষের পছন্দগুলি, সহজ catথেকে sedশুরু nanoকরেvim
আলভাস পর্যন্ত

12
@ স্পারাক্সিস যখন আমি "টার্মিনালে একটি পাঠ্য ফাইল খুলুন" অনুসন্ধান করি তখন আমি পিকো ইত্যাদির মতো ম্যাক ফোরামে ফলাফল পেয়ে যাই যা উবুন্টুতে নেই। এই ধরণের প্রশ্নটি এখানে খুব স্বাগত।
জোর্হে কাস্ত্রো

1
আপনি কিছু শিক্ষানবিশ উবুন্টু শেল টিউটোরিয়াল সন্ধান করতে চাইতে পারেন - তারা কীভাবে এটি এবং সম্পর্কিত জিনিসগুলি করবেন তা ব্যাখ্যা করবে।
l0b0

5
@ স্পার্কিসিস হ্যাঁ, এটি আমাকে এখানে পাঠিয়েছে :)
জনক

উত্তর:


183

সংক্ষিপ্ত ফাইলের জন্য:

cat <path/your_file>

টার্মিনালে সরাসরি একটি টেক্সট ফাইল দেখায়।

দীর্ঘ ফাইলের জন্য:

less <path/your_file>

আপনাকে / text to search Enterফাইলটিতে স্ক্রোল এবং অনুসন্ধান করতে দেয় ; qপ্রস্থান করতে টিপুন ।

যেমন

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt

1
একটি কমান্ড প্রবেশ করার পরে cat /home/suhail/RESULT.txtআমি এটি পেয়েছিcat: /home/suhail/RESULT.txt: No such file or directory
সুহেল গুপ্ত

যখন আপনি "এলএস" করবেন। এর চেয়ে ফলাফল কী?
থমাস 15v

4
আপনি যদি ফাইলটির মতো একই ফোল্ডারে থাকেন তবে আপনাকে পুরো পাথটি করার দরকার নেই। আপনি কেবল করতে পারেনcat RESULT.txt
শৌনা

1
@ সুহেলগুপ্ত: একাধিক suhailডিরেক্টরি থাকতে পারে । /home/suhailসাধারণত আপনার হোম ডিরেক্টরি হয়। কী pwdছাপবে? এছাড়াও, ট্যাব সমাপ্তি খুব সুবিধাজনক হতে পারে; আপনি যদি টাইপ cat R<tab>করেন এবং বর্তমান ডিরেক্টরিতে কেবল একটি ফাইল রয়েছে যার নাম দিয়ে শুরু হয় R, এটি সেই ফাইলটির নামে প্রসারিত হবে।
কিথ থম্পসন

1
প্রণালী দ্বারা - Windows এ, কমান্ডtype
mowwwalker

33

আর একটি বিকল্প হ'ল vim

vim RESULTS.txt

একবার আপনি ভিএম দিয়ে কোনও ফাইল খুললে আপনি iউদাহরণস্বরূপ টাইপ করে পাঠ্য সন্নিবেশ করতে পারেন । আপনি যদি নিজের ফাইলটি সংরক্ষণ করতে চান :w(লিখুন) বা :q(প্রস্থান করুন) বা :wq(লেখার জন্য এবং প্রস্থান করার জন্য) বা :q!(ছেড়ে দিন এবং সংরক্ষণ করবেন না)। কখনও কখনও ESCকমান্ডগুলি টাইপ করতে সক্ষম হতে আপনাকে কীটি চাপতে হবে।

ভিমের জন্য কিছু শেখার প্রয়োজন, তবে এটি ব্যাপকভাবে ব্যবহৃত হয় এবং এটি খুব বহুমুখী।

সম্প্রদায় সহায়তা উইকি পরীক্ষা করুন: https://help.ubuntu.com/commune/VimHowto

ভিম একটি উন্নত পাঠ্য সম্পাদক যা একটি আরও সম্পূর্ণ বৈশিষ্ট্য সেট সহ ডি-ফ্যাক্টো ইউনিক্স সম্পাদক 'ভি' এর শক্তি সরবরাহ করে। ভিমকে প্রায়শই "প্রোগ্রামার সম্পাদক" বলা হয় এবং প্রোগ্রামিংয়ের জন্য এটি এতটাই কার্যকর যে অনেকে একে একে পুরো আইডিই হিসাবে বিবেচনা করে। যদিও এটি কেবল প্রোগ্রামারদের জন্যই নয়। কমপ্লেক্স কনফিগারেশন ফাইলগুলি ইমেল রচনা থেকে শুরু করে সমস্ত ধরণের পাঠ্য সম্পাদনার জন্য ভিম উপযুক্ত।


4
আরও ভাল বিকল্প হ'ল view, যা উবুন্টুতে কেবলমাত্র পঠন মোডে ভিমটি শুরু করে। এবং যেহেতু ওপি দেখতে এবং স্পষ্টভাবে সম্পাদনা না করার জন্য বলেছে ... -1 ... অবশ্যই এটি সম্পাদনা হওয়ার ক্ষেত্রে আমি ডাউনভোটটি ফিরিয়ে আনব।
0xC0000022L

8
@ 0xC0000022L :) আপনি ডাউনটাতে রাখতে পারেন। viewআপনি চাইলে এ বিষয়ে একটি উত্তর যুক্ত করতে নির্দ্বিধায় । Vimফাইলগুলি দেখাতে পুরোপুরি সক্ষম এবং এইভাবে প্রশ্নের উত্তর দেয়।
don.joey

2
আমি প্রথমে আপনার মন্তব্য upvated । আমার সাথে ভাল. আপনি যেহেতু ভিমের কথা উল্লেখ করেছেন তাই যেহেতু viewপৃথক উত্তরের পরিবর্তে আক্ষরিকভাবে আপনার উত্তরে ফিট হয়ে যাবে। আমি এখনও মনে করি এবং এটি কোনও পাঠ্য সম্পাদককে খুব পরিষ্কার নয়;)
0xC0000022L

ভিউ এর জন্য একটি বোবা চার অক্ষর ওরফে vim -R। আপনি ব্যবহার না করেন তাহলে কোনো কমান্ড মত রক্ষা ZZ, :wবা :x, কোন পার্থক্য নেই। এছাড়াও আপনি ফাইল পুনর্নির্দেশ করতে পারেন vimএকটি পাঠক হিসাবে এটি ব্যবহার করুন: command | vim -। এটি সাধারণত তার থেকে ভাল less, কেবলমাত্র খারাপ দিক vimযা কিছু প্রদর্শন করার আগে পুরো আউটপুটটিকে স্নায়ারফ করে দেয়।
কাজ

1
@ 0xC0000022L: কমান্ড লাইনটি ব্যবহার করতে মোটামুটি নতুন কারও জন্য, "টার্মিনালে এবং কোনও পাঠ্য সম্পাদক এ নয়" এর অর্থ সহজেই "টার্মিনালের মধ্যে কিছু ইউটিলিটিতে, পৃথক উইন্ডোতে খোলে এমন কিছু পাঠ্য সম্পাদক নয়" mean আমি যখন প্রথম কমান্ড লাইন এসেছিলেন, আমি তাই তাদের যে উইন্ডো আমি অবশ্যই চিন্তা সঙ্গে অ্যাপ্লিকেশন চিহ্নিত করতে ব্যবহৃত হয় vim, nanoবেশ কিছুদিনের জন্য যেমন আলাদা অ্যাপ্লিকেশন বদলে টার্মিনাল অংশ হিসেবে, ইত্যাদি।
পিএলএল

16

সেগুলি সর্বোত্তম উপায় এবং এটি করার আরও একটি উপায় আছে এবং তা হ'ল 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

আশা করি উপরের ব্যাখ্যাটি আপনাকে মাথা ব্যবহারের বিষয়ে কিছু ধারণা দেবে।


1
আপনি headআদেশটি ব্যাখ্যা করতে পারেন ? হয় headসফ্টওয়্যার? -n এবং -0 কিসের জন্য দাঁড়ায়?
don.joey

1
@ প্রাইভেট আমার বন্ধু, আনন্দের সাথে।
r 27dʒɑ

3
এটি লিখতে সত্যিই একটি খারাপ উপায় cat। যদি এটি হ'ল বোঝানো হয় তবে এটি করার আরও একটি
উপায়ের

1
head -n -0 filename.txtএর সমতুল্যcat filename.txt
কিথ থম্পসন

2
@ জয়: এটি লেখার অপ্রয়োজনীয় জটিল পদ্ধতি cat
রাই-

13

যদি ফাইলটি দীর্ঘ হয় তবে আপনি ব্যবহার করতে পারেন

less RESULTS.txt

যাতে আপনি এটি দিয়ে দিকনির্দেশক কীগুলি নিয়ে চলাচল করতে পারেন।


3
সিডনোট: lessএর উত্তরসূরি more। এবং এক্সিকিউটেবল আকারের lessচেয়ে বেশি হয় more
জোছিম সউর

@ জোয়াচিম সৌর: বৈশিষ্ট্যগুলির ক্ষেত্রেও আপনি যখনই দেখার চেয়ে বেশি কিছু করতে চান;)
0xC0000022L

@ 0xC0000022L: আপনি যদি দেখতে চান তবে ভুলবেন না view! (যা কেবল পঠন মোডে vi ...)
অ্যালান শুটকো

1
আমি lessএর তুলনায় এর আকার সম্পর্কে চিন্তা না করে ইতিমধ্যে বিশ বছর আগে ব্যবহার করেছি more
কাজ

2
" lessহয় more", যেমন তারা বলেছে
21-288 এডিয়ান

12

আরেকটি বিকল্প হ'ল:

tail -n 30 result.txt

নামের একটি বৃহত ফাইলের শেষ 30 টি লাইন প্রিন্ট করতে result.txt


8

অন্য বিকল্প:

tail -f your_file

এটি আপনাকে শেষ দশটি লাইন প্রদর্শন করবে your_file। যদি কোনও প্রক্রিয়া এই ফাইলটিতে কিছু সংযোজন করে থাকে তবে আপনি এটি আপনার টার্মিনালে দেখতে পাবেন। man tailআপনি আরো দেয় tail

আপনি যখন লগ ফাইলে এই কমান্ডটি ব্যবহার করেন তখন কোনও সার্ভারের সাথে কী ঘটে যায় তা দেখতে দরকারী।

প্রেস Ctrl- Cযখন আপনি দেখার সম্পন্ন করা হয় প্রস্থান করার জন্য।


4

এটি করার জন্য অনেকগুলি বিকল্প রয়েছে:

এর মধ্যে কয়েকটি প্রোগ্রামের অনেকগুলি পরামিতি রয়েছে, সুতরাং কমান্ডের পরে --help দিয়ে তা পরীক্ষা করে দেখুন ..

  • cat filename একবারে পুরো ফাইলটি মুদ্রণ করে
  • more/ less filenameঅনুরূপ আচরণ অংশে ফাইল দেখতে জন্য
  • tail filename ফাইলের লেজ থেকে পড়া শুরু করুন
  • grep text filename ফিল্টারিং ফলাফলের জন্য

আশা করি এর কিছুটি আপনার পক্ষে কাজ করে ..



2

ইতিমধ্যে এখানে সরবরাহ করা প্রচুর ভাল বিকল্প, তবে আপনাকে সম্পাদনা করতে হবে এমন অন্য বিকল্পটি হ'ল ইম্যাক্স:

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

2

আপনি যদি কেবল ফাইলের সামগ্রীটি পড়তে চান তবে ফাইল ডিরেক্টরিতে গিয়ে টাইপ করুন

less RESULTS.txt

আপনি যদি পাঠ্য ফাইলটি পড়তে এবং সম্পাদনা করতে চান তবে একই ডিরেক্টরি টাইপ থেকে

nano RESULTS.txt

-wন্যানো-ইন-কমান্ড সুইচ দীর্ঘ লাইনের মোড়ানো প্রতিরোধ ফাইলের নাম আগেই সন্নিবেশ করা যেতে পারে।


1
লিখন মোড ন্যানোর বেশ কিছু সময়ের জন্য ডিফল্ট হয়ে গেছে, এখন কমপক্ষে উবুন্টুতে। পঠনযোগ্য মোড ব্যবহার করার জন্য আপনাকে এখন এটি স্পষ্টভাবে বলতে হবে।
শৌনা

4
nanoআমি মনে করি এখানে বিভিন্ন গ্রহ (বা সংস্করণ) রয়েছে। তবে এর -wজন্য সংক্ষিপ্ত --nowrap... এবং লেখার সাথে কিছুই করার নেই ,
0xC0000022L

1

আপনার যদি ফাইলটির বিষয়বস্তু সম্পাদনা করতে হয় তবে আমি সাধারণত ন্যানো ব্যবহার করি।

nano filename

1

বা শুধু

vi আপনার ফাইল

লাইন বাম / নিচে / উপরে / ডান সরানোর জন্য এইচজেকিএল বোতাম ব্যবহার করুন, Esc এর পরে: q থেকে প্রস্থান করুন

এবং আপনি পেজআপ / পেজডাউন করতে পারেন

আপনি এটিকে এখানে কঠোর উপায়ে সম্পাদনা করতে পারেন

এখানে আপনি আরও লিঙ্ক পাবেন


1
যখন আমি 6 (1991 সালে) ছিলাম যখন আমি একরকম vi এ শেষ করতে পেরেছিলাম এবং বের হতে পারি না তখন আমাকে প্রায়শই উদ্ধার করতে আমার বাবার কাছে ছুটে যেতে হত।
অঙ্কিত

1
হ্যাঁ ... আমি এখনও এটি করছি
4pie0

আমি এই ছোট্ট আবেগগুলি পছন্দ করি যখন আমি সবসময় vi এর মাধ্যমে কিছু খুলি: "কি কোনও সুখী
পরিণতি

1

শেল প্রোগ্রামে sedএকটি ফাইলের বিষয়বস্তু মুদ্রণের জন্য একটি বিকল্পও রয়েছে।

sed -n p RESULTS.txt

সুতরাং sedপ্রতিটি লাইনের মধ্য দিয়ে হাঁটুন এবং এটি টার্মিনালে প্রিন্ট করুন। কিন্তু sedএছাড়াও সম্পাদনা বৈশিষ্ট্য যোগ করা হয়েছে। উদাহরণস্বরূপ আপনি যদি প্রতিটি কমা একটি বিন্দুর সাথে প্রতিস্থাপন করতে চান তবে আপনি লিখতে পারেন:

sed 's/,/./g' RESULTS.txt

আমি যে droids খুঁজছিলাম। ধন্যবাদ। টার্মিনাল থেকে ক্লিপবোর্ডে ফাইল অনুলিপি করতে ম্যাকের উপর। sed -np RESULTS.txt | pbcopy
হককি 126

1

যেহেতু আমরা টার্মিনালে কোনও পাঠ্য ফাইল প্রদর্শনের সমস্ত উপলভ্য বিকল্পের তালিকাবদ্ধ করে 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বা উবুন্টু অনলাইনে ম্যানেজ করুন


0

আর একটি বহিরাগত উত্তরটি হ'ল grep:

grep . RESULTS.txt

grepফাইল এবং এটি কপি করে প্রিন্ট আউট একটি প্রতি অক্ষরের জন্য কমান্ড অনুসন্ধান। সুতরাং মূলত সম্পূর্ণ ফাইলটি মুদ্রিত হয়।


6
কেন? শুধু ... কেন ?
Gerrit

এটি অন্য একটি সম্ভাবনা। সাধারণত আপনি grepকোনও ফাইলের অংশগুলি বের করতে ব্যবহার করবেন।
কিবিবি

2
cat file | cat | cat | catএছাড়াও একটি সম্ভাবনা। বা paste fubar। বা tac fubar | tac। সম্ভাবনাগুলি অসীম তাই আমি তাদের সমস্ত তালিকাভুক্ত করার চেষ্টা করা বরং অর্থহীন বলে মনে করি।
অঙ্কুরিত

2
এটি আসলে কার্যকর হতে পারে, অবিকল কারণ এটি কেবল পুরো ফাইলটি মুদ্রণ করে না । এটি খালি লাইনগুলি এড়িয়ে যাবে। (কেবলমাত্র সাদা জায়গার সমন্বিত লাইনগুলি এখনও মুদ্রিত হবে))
কিথ থমসন

5
আমি 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/'ব্যক্তিগতভাবে পছন্দ করি
রাই-

0

কেন না.

আপনি ব্যবহার করতে পারেন

most RESULTS.txt

এটি প্রায় একইরকম less, তবে যদি ফাইলটিতে দীর্ঘ লাইন থাকে - যা সত্যই কার্যকর।

most ডিফল্ট হিসাবে ইনস্টল করা হয় নি, তাই এটি ব্যবহার করতে, আপনাকে প্রথমে করতে হবে

sudo apt install most
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.