Rumah  >  Artikel  >  Tutorial sistem  >  Format teks menggunakan Linux fmt

Format teks menggunakan Linux fmt

WBOY
WBOYke hadapan
2024-02-14 11:30:351020semak imbas

Arahan

fmt ialah pemformat teks ringkas. Saya akan menunjukkan kepada anda cara menggunakannya di sini untuk memformat teks dan respons e-mel.

使用Linux fmt格式化文本

Apabila saya menulis dokumentasi untuk projek, saya sering menulis fail readme dan arahan pemasangan dalam teks biasa. Saya tidak perlu menggunakan bahasa penanda seperti HTML atau Markdown untuk menerangkan perkara yang dilakukan oleh projek atau cara menyusunnya. Tetapi mengekalkan dokumentasi sedemikian boleh menjadi sakit.

Jika saya perlu mengemas kini bahagian tengah ayat dalam fail Readme saya, saya perlu memformat semula teks untuk mengelakkan garis panjang atau pendek di tengah-tengah teks saya yang lain, yang diformatkan secara keseluruhan 75 lajur yang kemas. Sesetengah editor menyertakan ciri yang memformat semula teks secara automatik untuk mengisi perenggan, tetapi tidak semua editor melakukannya. Di sinilah arahan Linux fmt masuk.

Formatkan teks menggunakan arahan Linux fmt

Perintah

fmt ialah pemformat teks ringkas; ia mengumpulkan perkataan dan mengisi perenggan, tetapi tidak menggunakan sebarang gaya teks lain, seperti condong atau tebal. Semuanya adalah teks biasa. Menggunakan arahan fmt, anda boleh melaraskan teks dengan cepat untuk memudahkannya dibaca. Mari kita mulakan dengan teks contoh biasa ini:

$ cat trek.txt 
Space: the final
frontier. These are the voyages
of the starship Enterprise. Its
continuing mission: to explore
strange new worlds. To
seek out new life and new
civilizations. To boldly go
where no one has gone before!

Dalam fail contoh ini, setiap baris mempunyai panjang yang berbeza, dan ia membalut dengan cara yang pelik. Jika anda membuat banyak perubahan pada fail teks biasa, anda mungkin menghadapi pemisah baris yang aneh seperti ini. Untuk memformat semula teks ini, anda boleh menggunakan arahan fmt untuk melapik baris perenggan kepada panjang seragam:

$ fmt trek.txt 
Space: the final frontier. These are the voyages of the starship
Enterprise. Its continuing mission: to explore strange new worlds. To
seek out new life and new civilizations. To boldly go where no one has
gone before!

Secara lalai, fmt akan memformat teks kepada saiz lebar lajur 75, tetapi anda boleh menukarnya menggunakan pilihan -w atau –width:

$ fmt -w 60 trek.txt 
Space: the final frontier. These are the voyages of
the starship Enterprise. Its continuing mission: to
explore strange new worlds. To seek out new life and new
civilizations. To boldly go where no one has gone before!

Formatkan balasan e-mel menggunakan arahan Linux fmt

Saya berada dalam senarai mel yang lebih suka e-mel teks biasa, yang menjadikan pengarkiban e-mel pada pelayan senarai lebih mudah. Tetapi realitinya ialah tidak semua orang menghantar e-mel dalam teks biasa. Kadangkala apabila saya membalas e-mel ini dalam teks biasa, klien e-mel saya meletakkan seluruh perenggan pada satu baris. Ini menyukarkan untuk "memetik" jawapan dalam e-mel.

Ini adalah contoh mudah. Apabila saya membalas e-mel dalam teks biasa, klien e-mel saya "memetik" e-mel orang lain dengan menambahkan > aksara sebelum setiap baris. Untuk pesanan ringkas, ia mungkin kelihatan seperti ini:

> I like the idea of the interim development builds.

Barisan panjang yang tidak "dibalut" dengan betul tidak akan dipaparkan dengan betul dalam balasan e-mel teks biasa saya, kerana ia hanyalah baris panjang yang didahului oleh > aksara, seperti ini:

> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.

Untuk membetulkannya, saya membuka terminal dan menyalin serta menampal teks yang dipetik ke dalam fail baharu. Saya kemudian menggunakan pilihan -p atau –prefix untuk memberitahu fmt aksara apa yang perlu "awalan" sebelum setiap baris.

$ cat > email.txt
> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.
^D
$ fmt -p '>' email.txt
> I like the idea of the interim development builds. This should be a
> great way to test new changes that everyone can experiment with.
Perintah

fmt ialah pemformat teks yang sangat mudah, tetapi ia boleh melakukan banyak perkara berguna dan boleh membantu menulis dan mengemas kini dokumen dalam teks biasa. Berhati-hati dengan pilihan lain seperti -c atau –crown-margin untuk memadankan lekukan dua baris pertama perenggan, seperti senarai item. Cuba juga gunakan -t atau –tagged-perenggan untuk mengekalkan lekukan baris pertama dalam perenggan, sama seperti perenggan yang diinden. Pilihan -u atau –seragam-jarak menggunakan satu ruang antara perkataan dan dua ruang antara ayat.

Atas ialah kandungan terperinci Format teks menggunakan Linux fmt. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam