ls -l
ফাঁকা পরিবর্তে ট্যাবগুলি ব্যবহার করে আউটপুট কীভাবে আলাদা ক্ষেত্রগুলিতে সংশোধন করা যায়? আমি আউটপুটটিকে একটি স্প্রেডশিটে আটকে দিতে চাই; ভেরিয়েবল সংখ্যক স্পেস সহ প্যাডিং এটি করা কঠিন করে তোলে। বর্ণনা করা:
drwxr-xr-x 2 রুট রুট 4096 সেপ্টেম্বর 26 11:43 ডব্লিউপিএ_সপ্লিক্যান্ট -rw-r ----- 1 রুট ডায়ালআউট 66 সেপ্টেম্বর 26 11:43 wvdial.conf drwxr-xr-x 9 রুট রুট 4096 অক্টোবর 8 08:21 এক্স 11 drwxr-xr-x 12 রুট রুট 4096 ফেব্রুয়ারী 23 23:31 এক্সডিজি drwxr-xr-x 2 রুট রুট 4096 জানুয়ারী 31 06:11 এক্সএমএল drwxr-xr-x 2 রুট রুট 4096 নভেম্বর 22 07:26 এক্সুল-এক্স -rw-r - r-- 1 টি মূল রুট 349 জানুয়ারী 13 2012 zsh_command_not_found
থেকে উদ্ধৃতাংশ ইন ls -l /etc
যেহেতু সারি 4 দুই আছে, উপরে দেখানো সারি 1, 2 এবং 3 কলাম 2 একটি একক অঙ্ক আছে। তার মানে সারিতে 1-3 এবং কলামগুলিতে আলাদা আলাদা কলামের জন্য দুটি স্পেস ব্যবহার করে, তবে সারি 4-এ কেবল একটি ফাঁকা জায়গা ব্যবহার করে প্রান্তিককরণটি অর্জন করা হবে।
ls
বলছেন , তার আউটপুট পার্স জরিমানা। এটি খুব কমই লক্ষ্য। যুক্তিযুক্তভাবে এটি এখানে। আমার মনে হয় আপনি যে পদ্ধতিটি ব্যবহার করেছেন তা বেশ ভাল (যে কোনও পদ্ধতি প্রয়োজনের কিছু সেট দেখিয়ে অনাকাঙ্ক্ষিত ফলাফল আনবে )! তবে যুক্তিযুক্তভাবে পার্সিংls
আরও ভাল হতে পারে। কোনও ফাইল নামের ক্ষেত্রে বিবেচনা করুন যা এর মধ্যে একটি ট্যাব অক্ষর রয়েছে।ls -l
একটি?
অক্ষরের সাথে ট্যাবটি প্রতিস্থাপন করে । আপনার স্ক্রিপ্টটি ট্যাব চরিত্রটিকে সংরক্ষণ করে, যা এর আউটপুটটিকে ট্যাব-বর্ণিত হিসাবে ব্যাখ্যা করা হয় এবং স্প্রেডশিট তৈরি করতে ব্যবহৃত হলে অতিরিক্ত কলাম তৈরি করে। কোনও ফাইলনামে একটি নতুন লাইন থাকলে এটি খারাপভাবে হ্রাস পায়।