Apakah ada utilitas atau skrip sederhana untuk membuat kolom output dari salah satu skrip saya? Saya memiliki data dalam beberapa bentuk:
A aldkhasdfljhaf
B klajsdfhalsdfh
C salkjsdjkladdag
D lseuiorlhisnflkc
E sdjklfhnslkdfhn
F kjhnakjshddnaskjdh
tetapi jika ini menjadi dua panjang, tulis data dalam bentuk berikut (di mana masih dipesan secara vertikal):
A aldkhasdfljhaf D lseuiorlhisnflkc
B klajsdfhalsdfh E sdjklfhnslkdfhn
C salkjsdjkladdag F kjhnakjshddnaskjdh
Dari membaca manual, saya tidak berpikir bahwa ini adalah sesuatu yang column
pantas untuk tetapi saya tidak yakin. Cukup mudah untuk membagi dalam bentuk:
A B
C D
E F
dengan hanya mencetak \n
setiap baris kedua (apa yang dilakukan skrip saya saat ini). Ada ide? Terima kasih!
shell-script
text-processing
awk
columns
Hemmer
sumber
sumber
-t)... But for yours to work reliably you probably need
kolom`.Untuk membuat kolom output,
pr
konversi file teks untuk dicetak:misalnya
sumber
Anda dapat membagi file menjadi dua (dengan jumlah baris yang sama atau file pertama memiliki satu baris lebih) dan kemudian lakukan ini:
Jika panjang garis terlalu berbeda maka mungkin perlu menggunakan printf untuk menyesuaikan panjang dengan mengisi ruang.
sumber
... | paste - -
ketika "membagi output panjang" ...Anda dapat menggunakan sekadar
columns
:CATATAN: yang
columns
perintah adalah bagian dariautogen
paket pada saya Fedora 14 sistem.Referensi
sumber
columns: command not found
. autogen ?autogen
. Baru saja memeriksa sistem Fedora 14 saya. Saya akan menyebutkannya dalam jawaban juga.