Paparkan Kandungan Fail Dalam Format Ruang Dalam Linux

Perintah Lajur Linux berfungsi dengan fail teks yang dibatasi

Anda boleh memaparkan file yang dibatasi dalam terminal Linux supaya setiap item yang dibatasi dipaparkan dalam ruangannya sendiri. Sebagai contoh, di sini adalah contoh jadual Liga Bola Sepak Liga Perdana Inggeris yang menggunakan paip sebagai pembatas.

30 | 51 | 66 | | | | | | | | | | | | | | | t | | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |

Senarai ini termasuk 10 pasukan teratas, nama mereka, bilangan permainan yang telah mereka mainkan dan mata yang dicetak.

Terdapat beberapa arahan Linux yang boleh anda gunakan untuk memaparkan data dalam baris arahan. Contohnya, arahan kucing memaparkan fail seperti yang ditunjukkan dalam fail. Perintah ekor boleh digunakan untuk memaparkan sebahagian fail atau kesemuanya, sebagaimana perintah kepala . Walau bagaimanapun, tiada arahan ini memaparkan output dengan cara yang menjadikannya kelihatan baik.

Idealnya, anda mahu dapat melihat data tanpa simbol paip dan jarak berasingan. Di sinilah perintah lajur masuk.

Penggunaan Asas Perintah Lajur

Anda boleh menjalankan arahan lajur tanpa sebarang parameter seperti berikut:

kolum

Ini berfungsi dengan baik dengan fail perkataan dengan ruang antara kata-kata. ia juga tidak berfungsi dengan data jadual seperti dalam contoh jadual liga ini.

Outputnya adalah seperti berikut:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | bandar lelaki | 30 | 51 6 | lelaki utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | barat ham | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44 |

Menentukan Lebar Lajur

Jika anda mengetahui lebar lajur, anda boleh menggunakan perintah berikut untuk memisahkan lajur dengan lebar:

lajur -c

Sebagai contoh, jika anda mengetahui lebar setiap lajur adalah 20 aksara, anda boleh menggunakan arahan berikut:

lajur -c20

Dalam kes jadual liga, ini tidak berfungsi dengan baik melainkan semua lajur lebar tertentu. Untuk membuktikannya, tukar fail jadual liga seperti berikut:

pos pasukan pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 man city 30 51 5 west ham 30 50 6 man utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Sekarang dengan menggunakan arahan berikut, anda boleh mendapatkan output yang baik:

lajur -c10 leaguetable

Masalah dengan ini adalah bahawa data dalam fail sudah kelihatan baik supaya ekor, kepala, nano atau perintah kucing semua boleh menunjukkan maklumat yang sama dengan cara yang boleh diterima.

Menentukan Pemisah Menggunakan Perintah Lajur

Cara terbaik untuk menggunakan arahan lajur pada koma, paip atau fail lain yang dibatasi adalah seperti berikut:

kolum -s "|" -t

Switch-s membolehkan anda menentukan pembatas untuk digunakan. Sebagai contoh, jika fail anda dipisahkan koma, anda boleh meletakkan "," selepas -s. Suis -t memaparkan data dalam format tabular.

Pemisah Output

Setakat ini contoh ini menunjukkan bagaimana untuk bekerja dengan pembatas fail input, tetapi bagaimana dengan data apabila ia dipaparkan pada skrin.

Default Linux adalah dua ruang, tetapi mungkin anda ingin menggunakan dua titik sebagai gantinya. Perintah berikut menunjukkan cara untuk menentukan pemisah output:

kolum -s "|" -t -o "::"

Apabila digunakan dengan fail jadual liga, arahan menghasilkan output berikut:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Isi baris sebelum lajur

Terdapat suis lain yang tidak berguna tetapi disertakan di sini untuk kesempurnaan. Suis -x apabila digunakan dengan suis -c mengisi baris sebelum lajur.

Jadi apa maksudnya? Lihat contoh berikut:

lajur -c100 leaguetable

Keluaran ini akan seperti berikut:

pos | team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | bandar lelaki | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | barat ham | 30 | 50 8 | stoke city | 31 | 46 |

Seperti yang anda dapat lihat, ia turun dahulu dan seterusnya.

Sekarang perhatikan contoh ini:

lajur -c100 -x leaguetable

Kali ini output adalah seperti berikut:

30 | 51 | 66 | | | | | | | | | | | | | | | t | | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |

Data melintasi skrin dan kemudian ke bawah.

Suis lain

Satu-satunya suis lain yang tersedia adalah seperti berikut:

lajur -V

Ini memaparkan versi lajur yang dipasang pada komputer anda.

lajur - membantu

Ini memaparkan halaman manual ke tetingkap terminal.