Cara Menggunakan Perintah lipat pada Linux

Gesaan shell pada PC Linux

Fatmawati Achmad Zaenuri/Shutterstock



Linux |_+_| arahan membawa keluaran yang tidak terkawal. Baca potongan teks yang luas, rentetan yang tidak berkesudahan dan strim yang tidak diformat dengan mengawal lebar output. Belajar bagaimana.

Bagaimana Baris Teks Berfungsi dalam Terminal Linux

Peraturan pertama pertempuran Linux: kenali musuh anda. Jadi mari kita takrifkannya. Apakah sebenarnya baris teks? Ia ialah jujukan aksara—huruf, nombor, simbol dan ruang putih—yang ditamatkan oleh bait khas yang bermaksud memulakan baris baharu. Dalam Linux dan Unix, watak baris baharu , juga dipanggil suapan talian, digunakan sebagai penunjuk garis penghujung. Ini ialah bait dengan nilai 0x0a in perenambelasan dan sepuluh dalam perpuluhan.





Sistem pengendalian yang berbeza menggunakan nilai bait yang berbeza untuk menunjukkan penghujung baris. Windows menggunakan urutan dua bait. Dalam fail teks Windows, aksara baris baharu diikuti serta-merta oleh watak pemulangan kereta , iaitu 0x0d dalam perenambelasan dan tiga belas dalam perpuluhan.

Terma suapan talian dan pemulangan pengangkutan bertarikh kembali kepada mesin taip . Plat itu, silinder yang dibalut kertas itu , telah dipasang pada gerabak boleh alih. Gerabak itu mengalihkan lebar satu aksara ke kiri setiap kali anda menekan kekunci. Untuk memulakan baris baharu, anda menolak tuil yang membawa gerabak kembali ke kedudukan asalnya dan yang memutarkan penggelek dan menggerakkan kertas ke atas mengikut ketinggian satu baris. Tindakan ini dikenali sebagai pemulangan pengangkutan, dan putaran silinder (dan kemajuan kertas) dikenali sebagai suapan talian.



Tuas telah digantikan dengan kunci apabila mesin taip menjadi elektrik. Kunci itu dilabelkan Carriage Return atau hanya Return. Beberapa komputer awal seperti BBC Micro masih menggunakan nama |__+_| pada apa yang kini kita panggil |__+_| kunci.

Iklan

Anda tidak boleh melihat aksara baris baharu, sebagai peraturan. Anda hanya boleh melihat mereka kesan . Watak baris baharu memaksa perisian yang memaparkan atau memproses teks untuk memulakan baris baharu.

Tetapi Apa Masalahnya Dengan Garis Panjang?

Teks tanpa, atau sangat sedikit, aksara baris baharu di dalamnya akan terlalu lebar untuk dibaca dengan selesa dalam tetingkap terminal. Itu menjengkelkan, tetapi ia boleh dilakukan.



Isu yang lebih berbahaya ialah perlu berurusan dengan baris yang panjangnya sehingga menimbulkan masalah kepada perisian yang perlu memproses, menghantar atau menerima teks. Ini mungkin disebabkan oleh panjang penimbal dalaman atau aspek lain perisian yang anda tidak boleh laraskan.

Tetapi ada pembetulan untuk itu, dipanggil |_+_|.

Langkah Pertama dengan lipatan

Mari kita lihat sebahagian daripada teks yang mempunyai baris yang sangat panjang di dalamnya. Ambil perhatian bahawa kami tidak bercakap tentang ayat di sini. (Walaupun teks itu berasal dari Moby Dick karya Herman Melville, jadi kami mendapat yang terbaik dari kedua-dua dunia.)

Baris teks ialah segala-galanya daripada aksara baris baharu terakhir (atau permulaan fail jika ia adalah baris pertama dalam fail) sehingga ke aksara baris baharu seterusnya, tanpa mengira apa yang ada di antaranya. Baris itu mungkin mengandungi banyak ayat. Ia mungkin membungkus bulat dalam tetingkap terminal berkali-kali. Tetapi ia masih a bujang baris teks.

Mari lihat teks dalam bentuk mentahnya:

fold

Teks dipaparkan dalam |__+_|:

Teks terbentang dari satu tepi tetingkap ke tepi yang lain, dan pembalut baris adalah hodoh, dan ia memecahkan perkataan di tengah.

Iklan

Kami mempunyai versi lain fail dengan baris pendek:

Return

Garis dalam fail ini lebih pendek. Setiap baris ditamatkan dengan aksara baris baharu.

Jika kita menggunakan |__+_| perintah, kita boleh lihat nilai bait dalam fail dan lihat watak baris baharu. |_+_| Pilihan (kanonik) memformat output untuk menunjukkan nilai perenambelasan dalam badan utama paparan dengan teks yang setara dalam lajur di sebelah. Kami akan menyalurkan output ke |__+_|:

Enter

Dengan menekan garis miring ke hadapan |_+_| anda akan memasukkan |__+_|fungsi carian. Taip 0a dan Tekan |__+_|. Aksara baris baharu akan diserlahkan dalam teks. Anda boleh menatal melalui fail dan melihat di mana ia muncul. Jika anda perlu, anda boleh tatal keluaran ke sisi menggunakan |_+_| dan |_+_| kunci.

Mempunyai watak baris baharu pada penghujung setiap baris boleh menjadi had itu sendiri. Tidak kira program atau tetingkap apa yang memaparkan teks ini, garisan tidak boleh menyesuaikan diri dengan tingkap dengan lebar yang lebih lebar daripada garisan itu sendiri. Panjang baris telah dihadkan oleh aksara baris baharu.

Jadi terdapat masalah dengan garis panjang dan garis pendek.

Mengurangkan Garisan Panjang

|_+_| arahan mempunyai pilihan |__+_| (lebar) yang membolehkan anda menentukan lebar maksimum baharu untuk bahagian teks. Kami akan memaparkan teks Moby Dick dengan lebar maksimum 50 aksara:

fold

Iklan

Teks dipaparkan dalam tetingkap terminal, dengan panjang fail maksimum baharu. Fail asal tidak ditukar. Ia hanya keluaran daripada |__+_| yang diformat semula.

Pada pandangan pertama, ini kelihatan lebih baik. Tetapi perkataan masih terbelah di tengah di hujung baris. Ia sememangnya lebih mudah untuk dibaca, tetapi beberapa patah perkataan yang janggal membingungkan.

Walaupun kelihatan seperti jidar sebelah kanan teks goyah masuk dan keluar, semua panjang baris adalah sama. Garisan yang kelihatan seperti satu aksara lebih pendek daripada yang lain berakhir dengan aksara ruang.

Garis Pemisahan di Spaces

Kita boleh menggunakan |__+_| (ruang) pilihan untuk memastikan bahawa garisan hanya dipecahkan pada aksara ruang dan tiada perkataan dipecahkan pada dua baris.

less

Keluaran kini mempunyai margin sebelah kanan yang compang-camping, tetapi lebih mudah dibaca. Semua perkataan tamat pada baris yang mereka mulakan.

Membuat Garisan Pendek Lebih Panjang

Selain membuat garisan panjang lebih pendek, kita boleh menggunakan |__+_| untuk mengalih keluar panjang garisan yang dikuatkuasakan bagi garisan yang lebih pendek.

hexdump

Iklan

Aksara baris baharu dialih keluar dan teks kini dibalut pada atau sebelum panjang maksimum yang diperuntukkan.

Membuat Perubahan Kekal

|_+_| tidak boleh mengubah suai fail asal. Jika anda ingin menyimpan perubahan, anda perlu mengubah hala keluaran daripada |_+_| ke dalam fail baharu. Kami akan mengubah hala output ke dalam fail yang dipanggil modified-moby-dick.txt.

-C

Mari lihat fail baharu kami:

less

Bagaimanakah rupa fail baharu kami?

Teks kini dibalut dengan kemas pada lebar baris baharu kami, yang lebih lebar daripada panjang baris fail asal.

Menggunakan lipatan Dengan Strim

Kita boleh menggunakan |__+_| untuk memformat semula aliran teks. Ia tidak terhad kepada bekerja semata-mata dengan fail. Mari lihat apakah output mentah daripada |__+_| alat kelihatan seperti. |_+_| (ikut) pilihan menunjukkan entri terbaru dalam |__+_| jurnal dan kemas kini apabila entri baharu tiba .

/

Keluaran membalut di tepi tetingkap terminal.

Ia tidak kelihatan terlalu buruk, tetapi demi demonstrasi, mari kita kurangkan sedikit lebarnya. Kami akan menyalurkan output daripada |_+_| ke dalam |_+_|. Kami menetapkan lebar maksimum kepada 65 aksara dan kami memutuskan garisan pada ruang sahaja.

less

Iklan

Paparan kelihatan kurang memberangsangkan dan sentuhan yang lebih kemas juga.


Dinding teks padat boleh kelihatan tidak dapat ditembusi. Mereka menyusahkan dan melemahkan untuk ditangani. Apabila anda perlu dapat melihat kayu dari pokok, hubungi |_+_| dan mengenakan sedikit perintah.

Perintah Linux
Fail tar · pv · kucing · tac · chmod · cengkaman · perbezaan · sed · Dengan · lelaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sertai · jq · lipat · uniq · journalctl · ekor · negeri · ls · fstab · dibuang · kurang · chgrp · chown · rev · tengok · rentetan · taip · menamakan semula · zip · buka zip · lekapkan · umount · pasang · fdisk · mkfs · rm · rmdir · rsync · df · gpg · kita · nano · mkdir · daripada · ln · tampalan · menukar · rclone · carik-carik · SRM
Proses alias · skrin · atas · bagus · renice · kemajuan · jejak · sistem · tmux · chsh · sejarah · di · kumpulan · percuma · yang · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · masa tamat · dinding · ya · bunuh · tidur · sudo · miliknya · masa · tambah kumpulan · usermod · kumpulan · lshw · menutup · but semula · berhenti · matikan · passwd · lscpu · crontab · Tarikh · bg · fg
Rangkaian netstat · ping · traceroute · ip · ss · siapakah · fail2ban · bmon · awak · jari · nmap · ftp · keriting · wget · who · siapakah saya · Dalam · iptables · ssh-keygen · ufw

BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar

BACA SETERUSNYA
  • & rsaquo; Cyber ​​Monday 2021: Tawaran Teknologi Terbaik
  • › 5 Laman Web Setiap Pengguna Linux Perlu Penanda Halaman
  • › Fungsi vs. Formula dalam Microsoft Excel: Apakah Perbezaannya?
  • › Cara Mencari Spotify Anda Dibungkus 2021
  • › Folder Komputer Berusia 40: Bagaimana Bintang Xerox Mencipta Desktop
  • › Apakah itu MIL-SPEC Drop Protection?
Foto Profil untuk Dave McKay Dave McKay
Dave McKay pertama kali menggunakan komputer apabila pita kertas yang ditebuk sedang popular, dan dia telah memprogramkan sejak itu. Selepas lebih 30 tahun dalam industri IT, beliau kini seorang wartawan teknologi sepenuh masa. Semasa kerjayanya, beliau telah bekerja sebagai pengaturcara bebas, pengurus pasukan pembangunan perisian antarabangsa, pengurus projek perkhidmatan IT, dan, yang terbaru, sebagai Pegawai Perlindungan Data. Tulisannya telah diterbitkan oleh howtogeek.com, cloudsavvyit.com, itenterpriser.com, dan opensource.com. Dave ialah seorang penginjil Linux dan penyokong sumber terbuka.
Baca Bio Penuh

Artikel Yang Menarik