Saya punya beberapa file teks baris (kadang-kadang) data dibatasi-tab. Saya ingin menampilkan file sehingga saya dapat meliriknya - jadi saya hanya ingin melihat 80 karakter pertama dari setiap baris (saya merancang file teks untuk menempatkan hal-hal penting terlebih dahulu di setiap baris).
Saya pikir saya bisa menggunakan cat untuk membaca setiap baris file, dan mengirim setiap baris ke perintah berikutnya dalam sebuah pipa:
cat tabfile | cut -c -80
Tapi itu sepertinya rusak. Saya mencoba bermain-main, dan grep tampaknya bekerja - tetapi kemudian saya menemukan bahwa, tidak, tidak (tidak setiap baris dalam file memiliki 80+ karakter) - tampaknya tab dihitung sebagai karakter tunggal dengan dipotong.
Saya mencoba:
cat tabfile | tr \t \040 | cut -c -80
Meskipun itu akan sedikit mengacaukan data saya, dengan menghilangkan keterbacaan ruang putih. Tapi itu tidak berhasil. Tidak juga:
cat tabfile | tr \011 \040 | cut -c -80
Mungkin saya menggunakan tr salah? Saya pernah mengalami masalah dengan tr sebelumnya, ingin menghapus beberapa spasi (muncul versi tr yang saya akses di mesin ini memiliki opsi -s untuk memeras beberapa karakter - saya mungkin perlu lebih banyak bermain dengan itu)
Saya yakin jika saya bermain-main saya bisa menggunakan perl, awk atau sed, atau sesuatu untuk melakukan ini.
Namun, saya ingin solusi yang menggunakan perintah biasa (POSIX?), Sehingga se portable mungkin. Jika saya akhirnya menggunakan tr, saya mungkin akhirnya akan mencoba mengubah tab menjadi karakter, mungkin melakukan perhitungan, memotong perhitungan, dan kemudian mengubah karakter tersebut kembali menjadi tab untuk output.
Tidak perlu satu baris / dimasukkan langsung pada baris perintah - skrip baik-baik saja.
Info lebih lanjut tentang file-tab:
Saya menggunakan tab untuk memecah bidang, karena suatu hari nanti saya mungkin ingin mengimpor data ke beberapa program lain. Jadi saya cenderung hanya memiliki satu tab di antara potongan konten. Tapi saya juga menggunakan tab untuk menyelaraskan hal-hal dengan kolom vertikal, untuk membantu keterbacaan saat melihat file teks biasa. Yang berarti untuk beberapa bagian teks, saya mengisi bagian akhir konten dengan spasi hingga saya sampai di tempat tab akan bekerja dalam menyejajarkan bidang berikutnya dengan yang di atas dan di bawahnya.
DarkTurquoise # 00CED1 Lautan, Langit, Alam Perahu Dayung MediumSpringGreen # 00FA9A Berguna untuk Pohon Ajaib Lime # 00FF00 Hanya untuk digunakan pada ayam spring dan fru $
pr
dari coreutils
: pr -1 -t -l200 -W80 file
. Menambah / mengurangi panjang halaman (nomor setelah -l
) sesuai kebutuhan Anda.