কমান্ড লাইনে আমি কীভাবে কোনও পাঠ্য ফাইলের বিষয়বস্তু প্রদর্শন করতে পারি?


131

আমি কমান্ড লাইনে একটি পাঠ্য ফাইলের বিষয়বস্তু প্রদর্শন করতে চাই। ফাইলটিতে কেবল 5-6 টি অক্ষর রয়েছে। এটি করার কোনও সহজ উপায় আছে?

উত্তর:


194

ব্যবহার cat

যেহেতু আপনার ফাইলটি সংক্ষিপ্ত, আপনি ব্যবহার করতে পারেন cat

cat filename

ব্যবহার less

যদি আপনাকে আরও দীর্ঘ ফাইলের বিষয়বস্তু দেখতে হয় তবে আপনি পেসার যেমন ব্যবহার করতে পারেন less

less filename

আপনি যখন ছোট ফাইলগুলিতে আহ্বান করেন তখন এমন lessআচরণ করতে পারেন এবং পতাকা এবং পতাকাগুলি catপাস করে অন্যথায় সাধারণত আচরণ করতে পারেন ।-F-X

less -FX filename

আমার জন্য একটি উপনাম আছে less -FX। আপনি নিজের মতো করে নিজেকে তৈরি করতে পারেন:

alias aliasname='less -FX'

আপনি যদি নিজের শেল কনফিগারেশনে উপনামটি যুক্ত করেন তবে আপনি চিরকালের জন্য এটি ব্যবহার করতে পারেন।

ব্যবহার od

যদি আপনার ফাইলে অদ্ভুত বা ছাপানো অক্ষর না থাকে তবে আপনি odঅক্ষরগুলি পরীক্ষা করতে ব্যবহার করতে পারেন । উদাহরণ স্বরূপ,

$ cat file
(ÐZ4 ?o=÷jï
$ od -c test
0000000 202 233   ( 320   K   j 357 024   J 017   h   Z   4 240   ?   o
0000020   = 367  \n
0000023

+1, sed -n l fileদরকারী হতে পারে।
এনজোটিব

1
না lessমত অন্যান্য পেজার প্রোগ্রাম বেশী কোনো স্পষ্ট সুবিধা আছে pg, অথবা এটি শুধু ব্যক্তিগত পছন্দের ফুটাইয়া কমান?
স্যাম ওয়েইনবার্গ

@ সামউইনবার্গ: lessএর চেয়ে আরও বেশি বৈশিষ্ট্য রয়েছে pg। কটাক্ষপাত less(1)এবং pg(1)manpages। এছাড়াও অন্যান্য পেজার রয়েছে। Unix.stackexchange.com/questions/81129/…একবার দেখুনlessসম্ভবত সবচেয়ে বহুল ব্যবহৃত পেজার তবে আপনি যেটি ব্যবহার করেন সেটি ব্যক্তিগত পছন্দ হিসাবে নেমে আসে।

ভুলে যাবেন না moreএবং most!
রুডল্ফ ওলাহ

29

যদিও সবাই ব্যবহার cat filenameএকটি ফাইল মান আউটপুট প্রথম উদ্দেশ্য পাঠ্য মুদ্রণ করতে বিরূদ্ধে হয় বিড়াল enating। বিড়ালের ম্যান পৃষ্ঠা থেকে:

বিড়াল - স্ট্যান্ডার্ড আউটপুট উপর ফাইল এবং মুদ্রণ

ফাইলগুলি মুদ্রণের জন্য এখন বিড়াল ঠিক আছে তবে বিকল্প রয়েছে:

  echo "$(<filename)"
or
  printf "%s" "$(<filename)"

( )একটি অভিব্যক্তি মান বিষয়বস্তু আসতে এই ক্ষেত্রে ফাইলের নাম যা পরে দ্বারা প্রসারিত হয় $জন্য echoবা printf

হালনাগাদ:

< filename

এটি আপনি যা চান ঠিক তা করে এবং মনে রাখা সহজ।

এখানে একটি উদাহরণ যা আপনাকে একটি মেনুতে একটি ফাইল নির্বাচন করতে এবং তারপরে এটি মুদ্রণ করতে দেয়।

#!/bin/bash

select fname in *;
do
# Don't forget the "" around the second part, else newlines won't be printed
  printf "%s" "$(<$fname)"
  break
done

আরও পড়ার জন্য:
বাশপিটফলস - বিড়াল ফাইল | সেড / ফু / বার /> ফাইল
বাশ রেফারেন্স - পুনর্নির্দেশ


আপনার আপডেট: " < filenameঠিক আপনি যা চান, ..." বিভ্রান্তিকর ading সামগ্রিকভাবে, যদিও এটি বিকল্পগুলির বিষয়ে একটি আকর্ষণীয় আলোচনা তবে আমি মনে করি catএটি সহজ।
এক্স তিয়ান

খালি < filenameফাইলের বিষয়বস্তু প্রদর্শন করে না, তবে cat filenameকরে।
জার্নো

আপনি ব্যবহার করতে পারে tee < filenameখুব।
জার্নো

2
echo "$(<filename)"বাশিজমের জন্য +1 । এখানে যথেষ্ট নয়।
ইয়োকাই

প্রতিধ্বনির সাহায্যে লিনাক্স অভ্যন্তরীণ কমান্ড ব্যবহারের জন্য এটি দুর্দান্ত ধারণা "$(<filename)"। ধন্যবাদ ...
রেজা হারাসানী

9

আপনি একটি পাঠ্য ফাইলের সামগ্রী প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

বিড়াল ফাইলের নাম 

সম্পর্কে আরও তথ্যের জন্য cat, চালান man cat

9

ইউনিক্সে পাঠ্য ফাইল হ্যান্ডল করার সরঞ্জামগুলি হ'ল মৌলিক, প্রতিদিনের কমান্ড:

ইউনিক্স এবং লিনাক্সে ফাইলটিতে সম্পূর্ণ সামগ্রী মুদ্রণ করতে

cat filename.txt

অথবা

more filename.txt

অথবা

less filename.txt

শেষ কয়েক লাইনের জন্য

tail filename.txt

প্রথম কয়েক লাইনের জন্য

head filename.txt

4

একটি বিকল্প ব্যবহার করা হয় more

যেমন more file.txt

তবে এতে সমস্ত বৈশিষ্ট্য যুক্ত করা হয়নি less
একটি সহজ উদাহরণ আপনি আউটপুট ব্যাক আপ আপ করতে পারবেন না। সাধারণত এটি কম দ্বারা চালিত হয়েছে - যা নাম হিসাবে নাম করা হয়েছিল

কমই বেশি


3

আমি সর্বদা এটি ব্যবহার করি $ less "your file here", যেমন এটি খুব সহজ, একটি অন্তর্নির্মিত grepকমান্ড সরবরাহ করে এবং আপনাকে ইন্টারফেসটি ব্যবহার করার একটি সহজ সুবিধা দেয় যা আপনি তীর কীগুলির সাহায্যে স্ক্রোল করতে পারেন।

(এটি প্রায় প্রতিটি * নিক্স সিস্টেমে অন্তর্ভুক্ত)


lessএর Overkill-সংস্করণ more(তুলনা man lessসঙ্গে man more), এবং আমার জন্য এটি দুই বিরক্তিকর বৈশিষ্ট্য আছে: 1) এটা ফাইলের শেষে এ বিকল্প পর্দা বাফার, কম বন্ধ, ফাইল আপনি শুধু দেখছিলেন vanishes যখন 2) পরিবর্তন করা আপনি স্পষ্টভাবে টাইপ করতে হবে q(আমি জানি, এর জন্য একটি বিকল্প রয়েছে)। সুতরাং একটি নতুন পরিবেশে আমার প্রথম ক্রিয়াকলাপটি export PAGER=/bin/moreআমার প্রোফাইলে সেট করা হচ্ছে এবং moreসর্বদা ব্যবহার করে।
অট--

@ ott--: 1) -Xপতাকাটি ব্যবহার করে দেখুন। 2) -Eপতাকা ব্যবহার করে দেখুন। lessএকটি moreঅনুকরণ মোড আছে। আপনি LESS_IS_MOREপরিবেশগত পরিবর্তনশীল সেট করে এটি সক্ষম করতে পারেন । আপনি moreএমুলেশন মোডে উপরের দিকে স্ক্রোল করতে পারেন ।


যদিও, সাধারণভাবে, আমি একমত যে lessঅত্যধিক জটিল। বাহ্যিক কমান্ডগুলি চালানোর পক্ষে তার দক্ষতা তার অত্যধিক জটিলতার একটি নিখুঁত উদাহরণ।

@ ইভটিটেলম্যান আমি সর্বদা গ্রেপ কার্যকারিতাটি নিজেকে অত্যন্ত কার্যকর খুঁজে পেয়েছি, @ ওট-- আমি এটি অনুকরণের কারণেই পেয়েছি moreএবং এটির অতিরিক্ত বৈশিষ্ট্যও রয়েছে, এটি কাজটি খুব ভালভাবে সম্পাদন করে।
এসজি 60

2

যদি এটি কোনও বৃহত ফাইল হয় এবং আপনি কিছু নির্দিষ্ট অংশ অনুসন্ধান করতে চান তবে আপনি ব্যবহার করতে পারেন

 cat filename | grep text_to_search -ni 

এছাড়াও আপনি আরও ইন্টারেক্টিভ ভিম সম্পাদক (বা ভিআই সম্পাদক যদি আপনার ভিম না থাকে) ব্যবহার করতে পারেন:

 vim filename
Or
 vi filename

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


জন্য সংক্ষিপ্ততর vim -Rহয় view। তবে মনে রাখবেন যে এটি পুনর্নির্দেশ পছন্দ করে না, যেমন xargs এবং vi- এ আলোচনা করা হয়েছে - "ইনপুটটি টার্মিনাল থেকে নয়"
manatwork

মাথা আপ করার জন্য ধন্যবাদ @ মান্যাটওয়ার্ক! আমি সম্প্রতি ভিম ব্যবহার শুরু করেছি এবং এর বেশ কয়েকটি বৈশিষ্ট্যের কারণে আমি এটি পছন্দ করি। পুনঃনির্দেশগুলি সম্পর্কে, আমি এটি সম্পর্কে ভুলে গেছি, অনুস্মারকটির জন্য ধন্যবাদ। এখন পর্যন্ত, আমি একটি রিমোট ভিএম-তে কাজ করছি, যেখানে আমি জিইউআই ইন্টারফেস ছাড়াই ssh ব্যবহার করি, অতএব, ভিমের খুব বেশি ব্যবহার হয়, যখন অন্য কোনও জিইউআই সম্পাদক কাজ করতে পারে না, এজন্য আমি এখানে ভিমে জোর দিয়েছি।
আপনি

1

ফাইল নামের বিষয়বস্তু প্রদর্শন করতে ক্যাট কমান্ড ব্যবহার করুন। বিড়াল ফাইলের নাম

ফাইল সম্পাদনা করতে vim কমান্ড ব্যবহার করুন। ভিএম ফাইল নাম

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