日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]有時你會發(fā)現需要格式化某個文本文件中的內容。比如,該文本文件每行一個單詞,而任務是把所有的單詞都放在同一行。當然,你可以手工來做,但沒人喜歡手工做這么耗時的工作

有時你會發(fā)現需要格式化某個文本文件中的內容。比如,該文本文件每行一個單詞,而任務是把所有的單詞都放在同一行。當然,你可以手工來做,但沒人喜歡手工做這么耗時的工作。而且,這只是一個例子 – 事實上的任務可能千奇百怪。

好在,有一個命令可以滿足至少一部分的文本格式化的需求。這個工具就是 fmt。本教程將會討論 fmt 的基本用法以及它提供的一些主要功能。文中所有的命令和指令都在 Ubuntu 16.04LTS 下經過了測試。

Linux fmt 命令

fmt 命令是一個簡單的文本格式化工具,任何人都能在命令行下運行它。它的基本語法為:

fmt [-WIDTH] [OPTION]... [FILE]...

它的 man 頁是這么說的:

重新格式化文件中的每一個段落,將結果寫到標準輸出。選項 -WIDTH 是 --width=DIGITS 形式的縮寫。

下面這些問答方式的例子應該能讓你對 fmt 的用法有很好的了解。

Q1、如何使用 fmt 來將文本內容格式成同一行?

使用 fmt 命令的基本形式(省略任何選項)就能做到這一點。你只需要將文件名作為參數傳遞給它。

fmt [file-name]

下面截屏是命令的執(zhí)行結果:

 

你可以看到文件中多行內容都被格式化成同一行了。請注意,這并不會修改原文件(file1)。

Q2、如何修改最大行寬?

默認情況下,fmt 命令產生的輸出中的最大行寬為 75。然而,如果你想的話,可以用 -w 選項進行修改,它接受一個表示新行寬的數字作為參數值。

fmt -w [n] [file-name]

下面這個例子把行寬削減到了 20:

 

Q3、如何讓 fmt 突出顯示第一行?

這是通過讓第一行的縮進與眾不同來實現的,你可以使用 -t 選項來實現。

fmt -t [file-name]

 

Q4、如何使用 fmt 拆分長行?

fmt 命令也能用來對長行進行拆分,你可以使用 -s 選項來應用該功能。

fmt -s [file-name]

下面是一個例子:

 

Q5、如何在單詞與單詞之間,句子之間用空格分開?

fmt 命令提供了一個 -u 選項,這會在單詞與單詞之間用單個空格分開,句子之間用兩個空格分開。你可以這樣用:

fmt -u [file-name]

注意,在我們的案例中,這個功能是默認開啟的。

總結

沒錯,fmt 提供的功能不多,但不代表它的應用就不廣泛。因為你永遠不知道什么時候會用到它。在本教程中,我們已經講解了 fmt 提供的主要選項。若想了解更多細節(jié),請查看該工具的 man 頁。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉