শেল জন্য দয়া করে একটি হেক্স সম্পাদক সম্পাদনা করুন


64

আপনি কি শেক্স থেকে চালানো যেতে পারে এমন কোনও হেক্স সম্পাদককে সুপারিশ করতে পারেন? আমাকে কেবল সামগ্রীটিই দেখতে পাবে না সম্পাদনা করতে সক্ষম হতে হবে।


1
আমি মনে করি আপনি এটি
ভিএম

উত্তর:


24

emacs হেক্স সম্পাদনার জন্য একটি হেক্সেল-মোড রয়েছে।


4
hexl- মোড বড় ফাইল বা ডিস্ক পার্টিশনের জন্য উপযুক্ত নয়, যেহেতু এটি পুরো ফাইলটি একটি ইম্যাক্স বাফারে লোড করে। আপনি যদি ইতিমধ্যে ইমাস নিয়ে স্বাচ্ছন্দ্য বোধ করেন তবে ছোট ফাইলগুলির জন্য এটি দুর্দান্ত।
পিটার কর্ডেস

1
@ পিটারকর্ডস, একটি ডিস্ক সম্পাদনা করার জন্য, ddআপনি যে ফাইলটি একটি ফাইলের মধ্যে সম্পাদনা করতে চান তা কেবল ইম্যাকের মধ্যে খুলতে চান, তারপরে ddফিরে আসুন।
psusi

6
@ সিপুসি সমস্যাটি হচ্ছে, কোনও ফাইল সম্পাদনা করার জন্য আমাকে সেই প্রচেষ্টাতে যাওয়া উচিত নয়
কোল জনসন

1
@ কোল জনসন, আমরা কোনও ফাইল সম্পাদনা করার কথা বলছি না; আমরা একটি সম্পূর্ণ কাঁচা হার্ড ডিস্ক সম্পাদনা করার কথা বলছি।
psusi

2
@psusi আমার উইন্ডোজ মেশিনে, আমি এইচএক্সডি ব্যবহার করতে এবং অন্য ফাইলগুলির মতো একটি ডিস্ক খুলতে পারি।
কোল জনসন

76
xxd

এই ধরণের টাস্কের জন্য আমি সবচেয়ে সাধারণভাবে পাওয়া এই সরঞ্জামটি (সর্বশেষ উবুন্টু এবং ম্যাকোস উভয়টিতেই ডিফল্টরূপে উপলব্ধ)। আপনি যদি প্রয়োজন হয় ডানদিকে ascii পঠনযোগ্য অংশ অপসারণ করতে পারেন যদি প্রয়োজন হয় -pএবং আপনি -rফাংশনটি ব্যবহার করে (বাইনারি ডেটাতে ascii ইনপুট পরিবর্তন করতে পারেন) ফিরিয়ে আনতে পারেন । এখানে কয়েকটি সাধারণ উদাহরণ ব্যবহার রয়েছে:

আসকি ভিউ দিয়ে হেক্সে রূপান্তর করা:

echo example | xxd

একটি হ্যাক্সডাম্পে রূপান্তর করা (ডানদিকে আসকি দৃশ্য নেই):

echo example | xxd -p

একটি হেক্সডাম্প থেকে বাইনারি ডেটাতে ফিরে রূপান্তর করা:

echo 746573740a | xxd -p -r

এটির সাথে আপনি শেল স্ক্রিপ্টগুলিতে আরও জটিল হয়ে উঠতে পারেন। আমি সুনির্দিষ্ট সিকোয়েন্সগুলির জন্য স্ক্যান করতে বাশ dd, এবং এর কিছুই ব্যবহার করে শেল স্ক্রিপ্ট থেকে পূর্বনির্ধারিত ফ্যাশনে এটিকে এবং "ডিডি" ব্যবহার করেছি xxd। আপনার কোনও প্রয়োজনে ডিডির দরকার নেই কারণ আপনি কোনও নির্দিষ্ট স্থানে "সন্ধান করতে" এবং সেই জায়গাতে আপনার বাইট ক্রমটি লিখতে পারেন। এই পদ্ধতির বৃহত্তম সুবিধা হ'ল এটি সহজে স্ক্রিপ্টযোগ্য।


2
xxd ডিফল্টরূপে উবুন্টু 16.04 এ ইনস্টল করা আছে বলে মনে হচ্ছে, যা সুইট! ধন্যবাদ!
গ্লেনপিটারসন

MacOS এ ডিফল্টরূপে উপলব্ধ!
thom_nic

34

এছাড়াও ডিএইএইচএক্স রয়েছে

apt-cache show dhex

ডিফ মোড সহ এনক্রোস ভিত্তিক হেক্স সম্পাদক

এটি কেবলমাত্র অন্য একটি হেক্স সম্পাদকের চেয়ে বেশি: এতে একটি ডিফ মোড অন্তর্ভুক্ত রয়েছে, যা সহজেই এবং সুবিধার্থে দুটি বাইনারি ফাইলের তুলনা করতে ব্যবহার করা যেতে পারে। যেহেতু এটি ncurses এর উপর ভিত্তি করে এবং থিমযোগ্য, তাই এটি যে কোনও সংখ্যক সিস্টেম এবং পরিস্থিতিতে চালিত হতে পারে। অনুসন্ধান লগগুলির ব্যবহারের সাথে সাথে ফাইলগুলির বিভিন্ন পুনরাবৃত্তিতে পরিবর্তনগুলি সহজেই ট্র্যাক করা সম্ভব।

আপনি যদি ভিএম বা ইম্যাকের সাথে পরিচিত না হন তবে এটির কাছে খুব বেশি শেখার বক্রতা নেই বলে মনে হয়।


3
কেবলমাত্র নেপথ্য heেহেক্স ইমো এটি বাইটগুলি সন্নিবেশ / মুছতে পারে না। অন্যথায় এটি খুব সুন্দর কনসোল হেক্স সম্পাদক is
নিকোলি

আমি যখন "dhex / path / to / big / file" চালাই, আমি "ইনপুট ফাইল / পাথ / থেকে / বড় / ফাইল খুলতে ত্রুটি" পাই। আমি heেক্স পছন্দ করি এবং এটি সর্বদা সাধারণ আকারের ফাইলগুলির জন্য ব্যবহার করি।
sondra.kinsey

@ সন্ড্রা.কিন্শে: আমি আমার 8 জিবি র‌্যাম মেশিনে একটি 20 জিবি ফাইল চেষ্টা করেছি এবং কোনও সমস্যা হয়নি। এটি উবুন্টু 16.04 64 বিটে, 0,08-2 বিল্ড 1 (এএমডি 64) সহ bit সুতরাং এটি কাজ করা উচিত
mivk

@ মিভক, আমি 3 গিগাবাইট র‌্যাম সহ উবুন্টু 17.04 এ একটি 44 গিগাবাইট ফাইল ব্যবহার করে অসফল চেষ্টা করেছি। hexedit এবং wxHexEditor অভিযোগ ছাড়াই একই ফাইলটি খুলুন।
sondra.kinsey

@ সন্ড্রা.কিন্শে: dেবি এবং 4 জিবি ফাইলের 32 বিট সংস্করণে সমস্যা / বাগ?
mivk

25

আপনিও হেক্স সম্পাদক হিসাবে vi / vim ব্যবহার করতে সক্ষম হতে পারেন (এটি xxd কল করতে পারে)।

হেক্স মোডে প্রবেশ করুন:

:%!xxd

হেক্স মোড থেকে প্রস্থান করুন:

:%!xxd -r

উত্স: হেক্স সম্পাদক হিসাবে vi ব্যবহার করা


1
আমি সে বিষয়ে সতর্ক থাকব। আমি :%!xxdফাইলটিতে নতুন অক্ষর (অর্থাত্ নতুন লাইন) যুক্ত করে খুঁজে পেয়েছি ।
কাজী ইরফান

1
@ আইয়ামক্র্যাসি এটি xxdকে করেন না : বরং ভিম নিজেই।
রুসলান

3
ভুলে যাবেন না :set binary! অন্যথায়, ভিআইএম সম্ভবত ফাইলের শেষে একটি লাইন-এন্ড (সিআর / এলএফ / সিআরএলএফ) যুক্ত করে ফাইলটি দূষিত করবে (আপনার কি ফর্ম্যাটটি সেট করে (তার উপর নির্ভর করে set ff=[mac/unix/dos]))। এটি এক্সিকিউটেবল এবং ডেটা বাইনারিগুলি ভাঙ্গার খুব সম্ভবত। এবং এটা করে। অনেক. ভিআইএম বাইনারি মোডে রয়েছে তা নিশ্চিত করা এটি ঘটতে বাধা দেবে।
ব্র্যাডেন সেরা

8

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

আমি টুইটগুলি দেখতে পেয়েছি , যা এই উভয় প্রয়োজনীয়তা, পাশাপাশি ওপিগুলিকেও পূরণ করে।

  • টুইঙ্ক সন্নিবেশ মোডটিকে সমর্থন করে (আপনি যদি এক্সিকিউটেবল ফাইল বা কোনও ফাইল সিস্টেমের চিত্র সম্পাদনা করেন তবে বিশেষত কার্যকর নয় তবে পিএনজির মতো অন্যান্য ফাইল ফর্ম্যাটে অত্যন্ত কার্যকর হতে পারে)।
  • আপনি যে ফাইলটি সম্পাদনা করছেন তার মধ্যে কাটা, অনুলিপি এবং আটকানো অত্যন্ত দক্ষ। আপনি যত বড় ডেটা ঘুরে দেখছেন তা নির্বিশেষে নয় - এটি কোনও সিডি চিত্রের 200 এমবি বিভাগে থাকলেও - টুইঙ্ক তত্ক্ষণাত কার্যকরভাবে তাত্ক্ষণিকভাবে সঞ্চালন করবে।
  • ইনপুট ফাইলটির অলস লোডিংকে টুইঙ্ক সমর্থন করে: সরাসরি এটিকে মেমরির মধ্যে সরাসরি চুষার পরিবর্তে, এডিটিং বাফারের কোন অংশটি ইনপুট ফাইলের কোন অংশগুলির অনুলিপি রয়েছে তা যখন মনে হয় তখন ফাইলটি ডিস্কে রেফার করে দেয়। সম্পূর্ণ ফাইলটি পড়ার জন্য আপনার যখন সত্যিকারের এটি প্রয়োজন তখনই সাম্প্রতিক সময়ে তাৎপর্যপূর্ণ সময় নিতে হয়। এই সম্পত্তিটির সাথে কেবল দুটি অপারেশন অনুসন্ধান করছে এবং ফাইলটির পরিবর্তিত সংস্করণটি ডিস্কে সংরক্ষণ করছে। বাকি সব তাত্ক্ষণিক।

হুমম, এমন একটি প্রোগ্রাম যা প্রতিটি ভুল কাস্ট্রোক দিয়ে বাফারটি সংশোধন করতে প্রস্তুত এবং প্রোগ্রামটি কীভাবে ব্যবহার করতে (বা প্রস্থান করতে হবে) ব্যবহারকারীকে নির্দেশ দেয় না। ইশ! "প্রস্থান" কমান্ডটি ইম্যাক্সের মতো একই ... তবে এটি আমার জন্য প্রথমবারের মতো কার্যকর হয়নি, তাই আবার চেষ্টা করার আগে আমি যা ভাবতে পারি তার সবই চেষ্টা করেছিলাম। আমি কয়েক দশক আগে ইমাস ছেড়ে দিয়েছি, তবে সর্বাধিক গুরুত্বপূর্ণ কমান্ডটি মনে আছে: Ctrl-X, Ctrl-C। আপনি যদি ইমাস পছন্দ করেন তবে আপনি পছন্দ করতে পারেন tweakতবে আমার জন্য এটি বিশ্রী ছিল। আমার যদি সত্যিই সম্পাদনা দরকার হয় তবে আমি আবার চেষ্টা করতে পারি। man tweakওভারভিউ এবং কমান্ডের তালিকার জন্য টার্মিনাল থেকে চালান ।
লাম্বার্ট

@ ল্যাম্বার্ট টুইটকের ইনসেট মোডের পুরো পয়েন্টটি বাফারকে সংশোধন করা, সুতরাং আপনার বক্তব্যটি সেখানে সত্যই কার্যকর নয়। এছাড়াও, ম্যান পৃষ্ঠাটি যাইহোক ব্যবহার করার আগে আপনার পড়া উচিত। এটি না করা এবং তারপরে অভিযোগ করা যে এটি কীভাবে প্রস্থান করবেন তা আপনাকে কেবল অলস বলে না।
Gogeta70

4

আশীর্বাদ হেক্স সম্পাদক একটি বাইনারি (হেক্স) সম্পাদক এবং বর্তমানে নিম্নলিখিত বৈশিষ্ট্যগুলি সরবরাহ করে:

  • বড় ডেটা ফাইল এবং ব্লক ডিভাইসগুলির দক্ষ সম্পাদনা।
  • মাল্টিলেভেল পূর্বাবস্থায় ফেরান - অপারেশনগুলি আবার করুন।
  • কাস্টমাইজযোগ্য ডেটা দর্শন।
  • স্ক্রিনে দ্রুত ডেটা রেন্ডারিং।
  • একাধিক ট্যাব।
  • অপারেশনগুলি দ্রুত সন্ধান এবং প্রতিস্থাপন করুন।
  • একটি ডেটা রূপান্তর টেবিল।
  • উন্নত অনুলিপি / পেস্ট ক্ষমতা।
  • ফাইলের মধ্যে বাছাই প্যাটার্নের হাইলাইটিং।
  • প্লাগিন ভিত্তিক স্থাপত্য।
  • পাঠ্য এবং এইচটিএমএল (প্লাগইন সহ অন্যদের) ডেটা রফতানি করুন।
  • উপাত্তে বিটওয়াইজ অপারেশন।
  • একটি বিস্তৃত ব্যবহারকারী ম্যানুয়াল।

আপনি এখান থেকে এটি ডনলোড করতে পারেন: http://packages.debian.org/sid/all/bless/download

এটি ইনস্টল করতে, দেখুন কিভাবে আমি কমান্ড লাইনের মাধ্যমে একটি .deb ফাইল ইনস্টল করব?

আরো দরকার?


10
প্রশ্নটি একটি কমান্ড লাইন সম্পাদক চাইছে।
psusi

1
@psusi না, ওপি সম্পর্কে জিজ্ঞাসা করে শেল থেকেই চলবে একটি হেক্স এডিটর , না ভিতরে শেল / টার্মিনাল। এটি blessইনস্টল হওয়ার পরে শেল থেকে চালানো যায় ।
রাদু রেডানু

33
শেল থেকে আপনি চালাতে পারবেন না এমন কিছুই নেই; তিনি কমান্ড লাইন বোঝানো না হলে তিনি এটি উল্লেখ করতেন না।
psusi

আসলে আমি "উবুন্টু হেক্স ভিউয়ার" অনুসন্ধান করছিলাম যার অর্থ উইন্ডো ভিত্তিক দর্শকের মনে রাখা ছিল এবং অনুসন্ধান সাইটটি আমাকে এখানে এনেছে। সুতরাং এই উত্তরটি আমার সন্ধান করা ছিল।
কিনোর্নিরওয়ানা

2

হেক্সড ব্যবহার করে দেখুন , এটি স্ক্রিপ্টগুলিতে ব্যবহারের জন্য এবং ফাইলগুলি তৈরি করার জন্য তৈরি।



2

এছাড়াও আছে ht। এটি হিসাবে ইনস্টল করুন

sudo apt-get install ht

এবং তারপরে এটি টাইপ করে চালান hte

যদিও আমি এটি সত্যিই বড় ফাইল / পার্টিশন দিয়ে চেষ্টা করি নি।

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