Saya mencoba untuk mengambil beberapa data kolom tunggal dan menampilkannya dalam tty sebagai kolom, seperti ls
halnya. Pada dasarnya, Anda dapat menganggap ini sebagai mencoba untuk mengambil output dari ls -1
dan membuatnya terlihat seperti output normal ls
, di mana jumlah kolom dan ruang yang diberikan untuk setiap kolom dioptimalkan.
Perintah kolom tidak dapat dengan mudah dipaksa untuk mengambil lebar tertentu, dan pr
utilitas tidak secara dinamis mengubah jumlah kolom.
Dengan semua perintah penguraian teks yang tersedia, saya tidak percaya tidak ada cara untuk mewujudkannya.
Ini akan menjadi skrip shell kecil yang cukup rumit, karena untuk menghitung lebar kolom optimal Anda perlu tahu berapa banyak item dalam kolom Anda (untuk menghitung panjang item terpanjang), yang Anda tidak tahu sampai Anda mencari tahu berapa banyak kolom akan ada, yang tergantung pada lebar setiap kolom. Karena alasan yang melingkar, sepertinya perbaikan berulang adalah satu-satunya cara untuk pergi. Tidak sulit, tetapi juga tidak satu-liner. Built-in akan menjadi solusi yang jauh lebih baik jika ada.
Jawaban:
Anda akan menginginkan
pr
perintah:sumber
Anda mungkin senang
Lihat Cara mudah untuk membuat kolom STDOUT (memformat teks dalam kolom)?
Jika Anda ingin mengatur beberapa baris menjadi satu, Anda mungkin ingin menggunakan perintah sed seperti itu
Dalam hal ini, Anda membuat satu baris dari empat (tiga
N;
adalah empat minus satu) kemudian mengubah baris baru\n
menjadi tab (\t
) untuk setiap baris baru (\t
) di buffer (g
).Baris terakhir
column -t
menjadikannya kolom yang optimal.Akhiran
\
hanya lolos dari karakter baris baru. Anda mungkin ingin mengetiksebagai gantinya.
Semoga Anda menikmati.
sumber
column
hanya berguna untuk mengatur data multi-kolom. yaitu:ls -1 | column -t
tidak mengatur ulang hal-hal yang terlihat sepertils