"ট্রি" কমান্ড আউটপুট "খাঁটি" (7-বিট) ASCII আউটপুট সহ


44

"ট্রি" কমান্ডটি গাছটি দেখানোর জন্য সুন্দর বক্স-অঙ্কন অক্ষর ব্যবহার করেছে তবে আমি আউটপুটটিকে "কোড-পৃষ্ঠা-নিরপেক্ষ" প্রসঙ্গে ব্যবহার করতে চাই (আমি জানি যে সত্যই একটি কোড পৃষ্ঠা রয়েছে, তবে এটি নীচে সীমাবদ্ধ রেখে চরিত্রগুলি আমি উদ্বেগ থেকে মুক্ত থাকার আশা করি যে উলান বাটোরের কেউ হাস্যকর মুখগুলি দেখতে পাবে)।

পরিবর্তে উদাহরণস্বরূপ:

├── include
│   ├── foo
│   └── bar

আমি এর মতো কিছু চাই:

+-- include
|   +-- foo
|   \-- bar

তবে আমি চেষ্টা করেছি এমন "ট্রি" স্যুইচ সংমিশ্রণগুলির মধ্যে একটিও এটি দেয় নি (মনে হয় তারা বক্স-অঙ্কন চরগুলি বেসলাইন হিসাবে গ্রহণ করে এখনও এটি সুন্দর করে তোলে)

আমি অসীম পরিমাণে ASCII আর্টের বাইরে কিছুই খুঁজে না পেয়ে যেমন রূপান্তর সম্পাদন করতে বক্স-অঙ্কন ফিল্টারগুলিও খুঁজে পেয়েছিলাম :-)। একটি জেনেরিক ফিল্টার 15 মিনিটের মধ্যে রান্না করা কোনও জিনিসের মতো গন্ধযুক্ত - আরও দুটি বর্ধমান দিন সমস্ত আকর্ষণীয় কর্নারের ক্ষেত্রে হোঁচট খাচ্ছে :-)


প্রশ্নের জন্য ধন্যবাদ। আমি তাই আমি নল পারা enscript মধ্যে গাছ আউটপুট মুদ্রণ contol বিন্যাস পেতে এই প্রয়োজন (আমার duplexpr প্যাকেজ থেকে dprint / dprintm ব্যবহার sourceforge.net/projects/duplexpr/। )
জো

উত্তর:


59

আমি এ সম্পর্কে নিশ্চিত নই তবে আমি মনে করি আপনার যা প্রয়োজন তা হ'ল

tree | sed 's/├/\+/g; s/─/-/g; s/└/\\/g'

উদাহরণ স্বরূপ:

$ tree
.
├── file0
└── foo
    ├── bar
    │   └── file2
    └── file1

2 directories, 3 files
$ tree | sed 's/├/\+/g; s/─/-/g; s/└/\\/g'
.
+-- file0
\-- foo
    +-- bar
    │   \-- file2
    \-- file1

2 directories, 3 files

বিকল্পভাবে, আপনি --charsetবিকল্পটি ব্যবহার করতে পারেন :

$ tree --charset=ascii
.
|-- file0
`-- foo
    |-- bar
    |   `-- file2
    `-- file1

2 directories, 3 files

কোনও জিএনইউ treeনেই, ইউনিক্স treeনেই, পসিক্স নেই tree। শুধুমাত্র treeবাস্তবায়ন আমি সচেতন আছি mama.indstate.edu/users/ice/tree
স্টাফেন চেজেলাস

3
@ স্টাফেন চ্যাজেলাস ধন্যবাদ, তাই --charsetবিকল্পটি সর্বদা পাওয়া উচিত। উত্তর সম্পাদিত।
টেরডন

গুলজার! (বিশেষত সেড সংস্করণ - আমার জন্য সেড হ'ল বন্য ভূমিগুলি হ'ল আকাশ সীমান্তের বাইরে)
টম গুডফেলো

1
আমি গাছটি পছন্দ করি --charset = ascii বিকল্প, ধন্যবাদ
লিঙ্গ

4
আসলে আমি মনে করি --charsetবিকল্পটি প্রথমে উল্লেখ করা উচিত - ব্যবহারের বিকল্পটি sedশিক্ষণীয়, তবে আরও জটিল ...
রোব 74

30

কি হবে tree --charset unicode?

|-- boot_print
|   |-- config-2.6.32-5-amd64
|   |-- grub
|   |   |-- 915resolution.mod
|   |   |-- acpi.mod
|   |   |-- affs.mod
|   |   |-- afs_be.mod
|   |   |-- afs.mod
|   |   |-- aout.mod
|   |   |-- ata.mod
|   |   |-- ata_pthru.mod
|   |   |-- at_keyboard.mod
|   |   |-- befs_be.mod
|   |   |-- befs.mod
|   |   |-- biosdisk.mod
|   |   |-- bitmap.mod
|   |   |-- bitmap_scale.mod
|   |   |-- blocklist.mod
|   |   |-- boot.img

2
এটি একইtree --charset nwildner
স্টাফেন চেজেলাস

হা. অন্য উত্তরটি এডিট করা হয়েছিল, আমি লক্ষ্য করি না যে আমার লেখার সময় @ স্টারডন একটি আরও সম্পূর্ণ উত্তর দিয়েছেন;)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.