একটি ফাইলের জন্য বাইট অফসেট থাকা।
এমন কোনও সরঞ্জাম আছে যা এই বাইটের জন্য লাইন নম্বর দেয়?
- শূন্য দিয়ে শুরু হওয়া বাইট গণনা, যেমন: প্রথম বাইট 0 নয় 1।
- লাইন নম্বরটি 1 দিয়ে শুরু হচ্ছে।
- ফাইলের উভয় প্লেইন পাঠ্য থাকতে পারে, "বাইনারি" ব্লবস, মাল্টিবাইট অক্ষর ইত্যাদি But
উদাহরণ, ফাইল:
001
002
003 <<-- first zero on this line is byte 8
004
বাইট অফসেট হচ্ছে 8
যা আমাকে লাইন দেবে 3
।
অনুমান করুন আমি লাইন নম্বর খুঁজতে এই জাতীয় কিছু ব্যবহার করতে পারলাম:
ক। tail -c+(offset + 1) file | wc -l
, এখানে 1 থেকে গণনা +1
হিসাবে
খ।
গ। তারপর যেখানে হয়tail
wc -l file
tail -n+num
num
a - b + 1
তবে ... এমন কি এমন একটি, মোটামুটি সাধারণ, সরঞ্জাম যা আমাকে num
সরাসরি দিতে পারে ?
সম্পাদনা, ত্রুটি: বা আরও স্পষ্ট:
head -c+offset file | wc -l
0x0a
বাইট দ্বারা পৃথক করা ডেটা ।
:echo byte2line(offset+1)
।
vim -b
এবং vim
+ + set binary
+ + খোলা ফাইল এটি বিকৃত করা হয়েছে। (আহ। হঠাৎ আমি মনে করি কোন প্লাগইনটি এটিকে মিস করে)। তবে, যাইহোক, আমি এটি ব্যাচগুলিতে এবং বিভিন্ন স্ক্রিপ্টের সংমিশ্রণে ভিমকে প্রথমে ত্যাগ করা হয়েছিল। তবে যাইহোক +1।
0xa
যে কোনও জায়গা থাকতে পারে । বাইনারি ফাইলে লাইনের ধারণাটি অর্থহীন।