1. 程式人生 > >Linux命令大全之三——Linux文檔編輯命令,超級全!

Linux命令大全之三——Linux文檔編輯命令,超級全!

sage 換行符 fields ups repeat nrv 小寫 關閉自動 backups

本篇文章主要介紹了Linux文檔編輯命令。詳細整理了各個命令的功能、語法以及參數,很幹貨~趕緊學起來吧!

col

功能說明:過濾控制字符。
語  法:col?[-bfx][-l<緩沖區列數>]
補充說明:在許多UNIX說明文件裏,都有RLF控制字符。當我們運用shell特殊字符">"和">>",把說明文件的內容輸出成純文本文件時,控制字符會變成亂碼,col指令則能有效濾除這些控制字符。
參  數:
??-b???過濾掉所有的控制字符,包括RLF和HRLF。
??-f???濾除RLF字符,但允許將HRLF字符呈現出來。
??-x???以多個空格字符來表示跳格字符。

??-l<緩沖區列數>???預設的內存緩沖區有128列,您可以自行指定緩沖區的大小。

colrm(column?remove)

功能說明:濾掉指定的行。
語  法:colrm?[開始行數編號<結束行數編號>]
補充說明:colrm指令從標準輸入設備讀取書記,轉而輸出到標準輸出設備。如果不加任何參數,則該指令不會過濾任何一行。

comm(common)

功能說明:比較兩個已排過序的文件。
語  法:comm?[-123][--help][--version][第1個文件][第2個文件]
補充說明:這項指令會一列列地比較兩個已排序文件的差異,並將其結果顯示出來,如果沒有指定任何參數,則會把結果分成3行顯示:第1行僅是在第1個文件中出現過的列,第2行是僅在第2個文件中出現過的列,第3行則是在第1與第2個文件裏都出現過的列。若給予的文件名稱為"-",則comm指令會從標準輸入設備讀取數據。

參  數:
??-1???不顯示只在第1個文件裏出現過的列。
??-2???不顯示只在第2個文件裏出現過的列。
??-3???不顯示只在第1和第2個文件裏出現過的列。
??--help???在線幫助。
??--version???顯示版本信息。

csplit(context?split)

功能說明:分割文件。
語  法:csplit?[-kqsz][-b<輸出格式>][-f<輸出字首字符串>][-n<輸出文件名位數>][--help][--version][文件][範本樣式...]
補充說明:將文件依照指定的範本樣式予以切割後,分別保存成名稱為xx00,xx01,xx02...的文件。若給予的文件名稱為"-",則csplit指令會從標準輸入設備讀取數據。

參  數:
??-b<輸出格式>或--suffix-format=<輸出格式>???預設的輸出格式其文件名稱為xx00,xx01...等,您可以通過改變<輸出格式>來改變輸出的文件名。
??-f<輸出字首字符串>或--prefix=<輸出字首字符串>???預設的輸出字首字符串其文件名為xx00,xx01...等,如果你指定輸出字首字符串為"hello",則輸出的文件名稱會變成hello00,hello01...等。
??-k或--keep-files???保留文件,就算發生錯誤或中斷執行,也不能刪除已經輸出保存的文件。
??-n<輸出文件名位數>或--digits=<輸出文件名位數>???預設的輸出文件名位數其文件名稱為xx00,xx01...等,如果你指定輸出文件名位數為"3",則輸出的文件名稱會變成xx000,xx001...等。
??-q或-s或--quiet或--silent???不顯示指令執行過程。
??-z或--elide-empty-files???刪除長度為0?Byte文件。
??--help???在線幫助。
??--version???顯示版本信息。

ed(editor)

功能說明:文本編輯器。
語  法:ed?[-][-Gs][-p<字符串>][--help][--version][文件]
補充說明:ed是Linux中功能最簡單的文本編輯程序,一次僅能編輯一行而非全屏幕方式的操作。
參  數:
??-G或--traditional???提供回兼容的功能。
??-p<字符串>???指定ed在command?mode的提示字符。
??-s,-,--quiet或--silent???不執行開啟文件時的檢查功能。
??--help???顯示幫助。
??--version???顯示版本信息。

egrep

功能說明:在文件內查找指定的字符串。egrep執行效果如grep?-E,使用的語法及參數可參照grep指令,與grep不同點在於解讀字符串的方法,egrep是用extended?regular?expression語法來解讀,而grep則用basic?regular?expression語法,extended?regular?expression比basic?regular?expression有更完整的表達規範。

ex

功能說明:在Ex模式下啟動vim文本編輯器。ex執行效果如同vi?-E,使用語法及參數可參照vi指令,如要從Ex模式回到普通模式,則在vim中輸入:vi或:visual即可。
fgrep(fixed?regexp)
功能說明:查找文件裏符合條件的字符串。
語  法:fgrep?[範本樣式][文件或目錄...]
補充說明:本指令相當於執行grep指令加上參數"-F",詳見grep指令說明。

fmt(fromat)

功能說明:編排文本文件。
語  法:fmt?[-cstu][-p<列起始字符串>][-w<每列字符數>][--help][--version][文件...]
補充說明:fmt指令會從指定的文件裏讀取內容,將其依照指定格式重新編排後,輸出到標準輸出設備。若指定的文件名為"-",則fmt指令會從標準輸入設備讀取數據。
參  數:
??-c或--crown-margin???每段前兩列縮排。
??-p<列起始字符串>或-prefix=<列起始字符串>???僅合並含有指定字符串的列,通常運用在程序語言的註解方面。
??-s或--split-only???只拆開字數超出每列字符數的列,但不合並字數不足每列字符數的列。
??-t或--tagged-paragraph???每列前兩列縮排,但第1列和第2列的縮排格式不同。
??-u或--uniform-spacing???每個字符之間都以一個空格字符間隔,每個句子之間則兩個空格字符分隔。
??-w<每列字符數>或--width=<每列字符數>或-<每列字符數>???設置每列的最大字符數。
??--help???在線幫助。
??--version???顯示版本信息。

fold

功能說明:限制文件列寬。
語  法:fold?[-bs][-w<每列行數>][--help][--version][文件...]
補充說明:fold指令會從指定的文件裏讀取內容,將超過限定列寬的列加入增列字符後,輸出到標準輸出設備。若不指定任何文件名稱,或是所給予的文件名為“-”,則fold指令會從標準輸入設備讀取數據。
參  數:
??-b或--bytes???以Byte為單位計算列寬,而非采用行數編號為單位。
??-s或--spaces???以空格字符作為換列點。
??-w<每列行數>或--width<每列行數>???設置每列的最大行數。
??--help???在線幫助。
??--version???顯示版本信息。

grep

功能說明:查找文件裏符合條件的字符串。
語  法:grep?[-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<範本樣式>][-f<範本文件>][--help][範本樣式][文件或目錄...]
補充說明:grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標準輸入設備讀取數據。
參  數:
??-a或--text???不要忽略二進制的數據。
??-A<顯示列數>或--after-context=<顯示列數>???除了顯示符合範本樣式的那一列之外,並顯示該列之後的內容。
??-b或--byte-offset???在顯示符合範本樣式的那一列之前,標示出該列第一個字符的位編號。
??-B<顯示列數>或--before-context=<顯示列數>???除了顯示符合範本樣式的那一列之外,並顯示該列之前的內容。
??-c或--count???計算符合範本樣式的列數。
??-C<顯示列數>或--context=<顯示列數>或-<顯示列數>???除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
??-d<進行動作>或--directories=<進行動作>???當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。
??-e<範本樣式>或--regexp=<範本樣式>???指定字符串做為查找文件內容的範本樣式。
??-E或--extended-regexp???將範本樣式為延伸的普通表示法來使用。
??-f<範本文件>或--file=<範本文件>???指定範本文件,其內容含有一個或多個範本樣式,讓grep查找符合範本條件的文件內容,格式為每列一個範本樣式。
??-F或--fixed-regexp???將範本樣式視為固定字符串的列表。
??-G或--basic-regexp???將範本樣式視為普通的表示法來使用。
??-h或--no-filename???在顯示符合範本樣式的那一列之前,不標示該列所屬的文件名稱。
??-H或--with-filename???在顯示符合範本樣式的那一列之前,表示該列所屬的文件名稱。
??-i或--ignore-case???忽略字符大小寫的差別。
??-l或--file-with-matches???列出文件內容符合指定的範本樣式的文件名稱。
??-L或--files-without-match???列出文件內容不符合指定的範本樣式的文件名稱。
??-n或--line-number???在顯示符合範本樣式的那一列之前,標示出該列的列數編號。
??-q或--quiet或--silent???不顯示任何信息。
??-r或--recursive???此參數的效果和指定“-d?recurse”參數相同。
??-s或--no-messages???不顯示錯誤信息。
??-v或--revert-match???反轉查找。
??-V或--version???顯示版本信息。
??-w或--word-regexp???只顯示全字符合的列。
??-x或--line-regexp???只顯示全列符合的列。
??-y???此參數的效果和指定“-i”參數相同。
??--help???在線幫助。

ispell(interactive?spelling?checking)

功能說明:拼字檢查程序。
語  法:ispell?[-aAbBClmMnNPStVx][-d<字典文件>][-L<行數>][-p<字典文件>][-w<非字母字符>][-W<字符串長度>][要檢查的文件]
補充說明:ispell預設會使用/usr/lib/ispell/english.hash字典文件來檢查文本文件。若在檢查的文件中找到字典沒有的詞匯,ispell會建議使用的詞匯,或是讓你將新的詞匯加入個人字典。
參  數:
??-a???當其他程序輸出送到ispell時,必須使用此參數。
??-A???讀取到"&Include?File&"字符串時,就去檢查字符串後所指定文件的內容。
??-b???產生備份文件,文件名為.bak。
??-B???檢查連字錯誤。
??-C???不檢查連字錯誤。
??-d<字典文件>???指定字典文件。
??-l???從標準輸入設備讀取字符串,結束後顯示拼錯的詞匯。
??-L<行數>???指定內文顯示的行數。
??-m???自動考慮字尾的變化。
??-M???進入ispell後,在畫面下方顯示指令的按鍵。
??-n???檢查的文件為noff或troff的格式。
??-N???進入ispell後,在畫面下方不顯示指令的按鍵。
??-p<字典文件>???指定個人字典文件。
??-P???不考慮字尾變化的情形。
??-S???不排序建議取代的詞匯。
??-t???檢查的文件為TeX或LaTeX的格式。
??-V???非ANSI標準的字符會以"M-^"的方式來顯示。
??-w<非字母字符>???檢查時,特別挑出含有指定的字符。
??-W<字符串長度>???不檢查指定長度的詞匯。
??-x???不要產生備份文件。

jed

功能說明:編輯文本文件。
語  法:jed?[-2n][-batch][-f<函數>][-g<行數>][-i<文件>][-I<文件>][-s<字符串>][文件]
補充說明:Jed是以Slang所寫成的程序,適合用來編輯程序原始代碼。
參  數:
??-2???顯示上下兩個編輯區。
??-batch???以批處理模式來執行。
??-f<函數>???執行Slang函數。
??-g<行數>???移到緩沖區中指定的行數。
??-i<文件>???將指定的文件載入緩沖區。
??-i<文件>???載入Slang原始代碼文件。
??-n???不要載入jed.rc配置文件。
??-s<字符串>???查找並移到指定的字符串。

joe

功能說明:編輯文本文件。
語  法:
joe?[-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath<目錄>][-columns<欄位>][-lines<行數>][-pg<行數>][-skiptop<行數>][-autoindent?crlf?linums?overwrite?rdonly?wordwrap][+<行數>][-indentc<縮排字符>][-istep<縮排字符數>][-keymap<按鍵配置文件>][-lmargin<欄數>][-rmargin<欄數>][-tab<欄數>][要編輯的文件]
補充說明:Joe是一個功能強大的全屏幕文本編輯程序。操作的復雜度要比Pico高一點,但是功能較為齊全。Joe一次可開啟多個文件,每個文件各放在一個編輯區內,並可在文件之間執行剪貼的動作。
參  數:
以下為程序參數
??-asis???字符碼超過127的字符不做任何處理。
??-backpath<目錄>???指定備份文件的目錄。
??-beep???編輯時,若有錯誤即發出嘩聲。
??-columns<欄位>???設置欄數。
??-csmode???可執行連續查找模式。
??-dopadding???是程序跟tty間存在緩沖區。
??-exask???在程序中,執行"Ctrl+k+x"時,會先確認是否要保存文件。
??-force???強制在最後一行的結尾處加上換行符號。
??-help???執行程序時一並顯示幫助。
??-keepup???在進入程序後,畫面上方為狀態列。
??-lightoff???選取的區塊在執行完區塊命令後,就會回復成原來的狀態。
??-lines<行數>???設置行數。
??-marking???在選取區塊時,反白區塊會隨著光標移動。
??-mid???當光標移出畫面時,即自動卷頁,使光標回到中央。
??-nobackups???不建立備份文件。
??-nonotice???程序執行時,不顯示版權信息。
??-nosta???程序執行時,不顯示狀態列。
??-noxon???嘗試取消“Ctrl+s”與“Ctrl+q”鍵的功能。
??-orphan???若同時開啟一個以上的文件,則其他文件會置於獨立的緩沖區,而不會另外開啟編輯區。
??-pg<行數>???按“PageUp”或“PageDown”換頁時,所要保留前一頁的行數。
??-skiptop<行數>???不使用屏幕上方指定的行數。
以下為文件參數
??+<行數>???指定開啟文件時,光標所在的行數。
??-autoindent???自動縮排。
??-crlf???在換行時,使用CR-LF字符。
??-indentc<縮排字符>???執行縮排時,實際插入的字符。
??-istep<縮排字符數>???每次執行縮排時,所移動的縮排字符數。
??-keymap<按鍵配置文件>???使用不同的按鍵配置文件。
??-linums???在每行前面加上行號。
??-lmargin<欄數>???設置左側邊界。
??-overwrite???設置覆蓋模式。
??-rmargin<欄數>???設置右側邊界。
??-tab<欄數>???設置tab的寬度。
??-rdonly???以只讀的方式開啟文件-wordwrap編輯時若超過右側邊界,則自動換行。

join

功能說明:將兩個文件中,指定欄位內容相同的行連接起來。
語  法:join?[-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<欄位>][-2<欄位>][--help][--version][文件1][文件2]
補充說明:找出兩個文件中,指定欄位內容相同的行,並加以合並,再輸出到標準輸出設備。
參  數:
??-a<1或2>???除了顯示原來的輸出內容之外,還顯示指令文件中沒有相同欄位的行。
??-e<字符串>???若[文件1]與[文件2]中找不到指定的欄位,則在輸出中填入選項中的字符串。
??-i或--igore-case???比較欄位內容時,忽略大小寫的差異。
??-o<格式>???按照指定的格式來顯示結果。
??-t<字符>???使用欄位的分隔字符。
??-v<1或2>???跟-a相同,但是只顯示文件中沒有相同欄位的行。
??-1<欄位>???連接[文件1]指定的欄位。
??-2<欄位>???連接[文件2]指定的欄位。
??--help???顯示幫助。
??--version???顯示版本信息。

look

功能說明:查詢單字。
語  法:look?[-adf][-t<字尾字符串>][字首字符串][字典文件]
補充說明:look指令用於英文單字的查詢。您僅需給予它欲查詢的字首字符串,它會顯示所有開頭字符串符合該條件的單字。
參  數:
??-a???使用另一個字典文件web2,該文件也位於/usr/dict目錄下。
??-d???只對比英文字母和數字,其余一慨忽略不予比對。
??-f???忽略字符大小寫差別。
??-t<字尾字符串>???設置字尾字符串。

mtype

功能說明:顯示MS-DOS文件的內容。
語  法:mtype?[-st][文件]
補充說明:mtype為mtools工具指令,模擬MS-DOS的type指令,可顯示MS-DOS文件的內容。
參  數:
??-s???去除8位字符碼集的第一個位,使它兼容於7位的ASCII。
??-t???將MS-DOS文本文件中的“換行+光標移至行首”字符轉換成Linux的換行字符。

pico

功能說明:編輯文字文件。
語  法:pico?[-bdefghjkmqtvwxz][-n<間隔秒數>][-o<工作目錄>][-r<編輯頁寬>][-s<拼字檢查器>][+<列數編號>][文件]
補充說明:pico是個簡單易用、以顯示導向為主的文字編輯程序,它伴隨著處理電子郵件和新聞組的程序pine而來。
參  數:
??-b???開啟置換的功能。
??-d???開啟刪除的功能。
??-e???使用完整的文件名稱。
??-f???支持鍵盤上的F1、F2...等功能鍵。
??-g???顯示光標。
??-h???在線幫助。
??-j???開啟切換的功能。
??-k???預設pico在使用剪下命令時,會把光標所在的列的內容全部刪除。
??-m???開啟鼠標支持的功能,您可用鼠標點選命令列表。
??-n<間隔秒數>???設置多久檢查一次新郵件。
??-o<工作目錄>???設置工作目錄。
??-q???忽略預設值。
??-r<編輯頁寬>???設置編輯文件的頁寬。
??-s<拼字檢查器>???另外指定拼字檢查器。
??-t???啟動工具模式。
??-v???啟動閱讀模式,用戶只能觀看,無法編輯文件的內容。
??-w???關閉自動換行,通過這個參數可以編輯內容很長的列。
??-x???關閉換面下方的命令列表。

rgrep(recursive?grep)

功能說明:遞歸查找文件裏符合條件的字符串。
語  法:rgrep?[-?BcDFhHilnNrv][-R<範本樣式>][-W<列長度>][-x<擴展名>][--help][--version][範本樣式][文件或目錄...]
補充說明:rgrep指令的功能和grep指令類似,可查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設rgrep指令會把含有範本樣式的那一列顯示出來。
參  數:
??-????顯示範本樣式與範例的說明。
??-B???忽略二進制的數據。
??-c???計算符合範本樣式的列數。
??-D???排錯模式,只列出指令搜尋的目錄清單,而不會讀取文件內容。
??-F???當遇到符號連接時,rgrep預設是忽略不予處理,加上本參數後,rgrep指令就會讀取該連接所指向的原始文件的內容。
??-h???特別將符合範本樣式的字符串標示出來。
??-H???只列出符合範本樣式的字符串,而非顯示整列的內容。
??-i???忽略字符大小寫的差別。
??-l???列出文件內容符合指定的範本樣式的文件名稱。
??-n???在顯示符合坊本樣式的那一列之前,標示出該列的列數編號。
??-N???不要遞歸處理。
??-r???遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
??-R<範本樣式>???此參數的效果和指定“-r”參數類似,但只主力符合範本樣式文件名稱的文件。
??-v???反轉查找。
??-W<列長度>???限制符合範本樣式的字符串所在列,必須擁有的字符數。
??-x<擴展名>???只處理符合指定擴展名的文件名稱的文件。
??--help???在線幫助。
??--version???顯示版本信息。

sed(stream?editor)

功能說明:利用script來處理文本文件。
語  法:sed?[-hnV][-e<script>][-f<script文件>][文本文件]
補充說明:sed可依照script的指令,來處理、編輯文本文件。
參  數:
??-e<script>或--expression=<script>???以選項中指定的script來處理輸入的文本文件。
??-f<script文件>或--file=<script文件>??以選項中指定的script文件來處理輸入的文本文件。
??-h或--help???顯示幫助。
??-n或--quiet或--silent???僅顯示script處理後的結果。
??-V或--version???顯示版本信息。

sort

功能說明:將文本文件內容加以排序。
語  法:sort?[-bcdfimMnr][-o<輸出文件>][-t<分隔字符>][+<起始欄位>-<結束欄位>][--help][--verison][文件]
補充說明:sort可針對文本文件的內容,以行為單位來排序。
參  數:
??-b???忽略每行前面開始出的空格字符。
??-c???檢查文件是否已經按照順序排序。
??-d???排序時,處理英文字母、數字及空格字符外,忽略其他的字符。
??-f???排序時,將小寫字母視為大寫字母。
??-i???排序時,除了040至176之間的ASCII字符外,忽略其他的字符。
??-m???將幾個排序好的文件進行合並。
??-M???將前面3個字母依照月份的縮寫進行排序。
??-n???依照數值的大小排序。
??-o<輸出文件>???將排序後的結果存入指定的文件。
??-r???以相反的順序來排序。
??-t<分隔字符>???指定排序時所用的欄位分隔字符。
??+<起始欄位>-<結束欄位>???以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。
??--help???顯示幫助。
??--version???顯示版本信息。

spell

功能說明:拼字檢查程序。
語  法:spell
補充說明:spell可從標準輸入設備讀取字符串,結束後顯示拼錯的詞匯。

tr(translate?character)

功能說明:轉換字符。
語  法:tr?[-cdst][--help][--version][第一字符集][第二字符集]
補充說明:tr指令從標準輸入設備讀取數據,經過字符串轉譯後,輸出到標準輸出設備。
參  數:
??-c或--complerment???取代所有不屬於第一字符集的字符。
??-d或--delete???刪除所有屬於第一字符集的字符。
??-s或--squeeze-repeats???把連續重復的字符以單獨一個字符表示。
??-t或--truncate-set1???先刪除第一字符集較第二字符集多出的字符。
??--help???在線幫助。
??--version???顯示版本信息。

uniq

功能說明:檢查及刪除文本文件中重復出現的行列。
語  法:uniq?[-cdu][-f<欄位>][-s<字符位置>][-w<字符位置>][--help][--version][輸入文件][輸出文件]
補充說明:uniq可檢查文本文件中重復出現的行列。
參  數:
??-c或--count???在每列旁邊顯示該行重復出現的次數。
??-d或--repeated???僅顯示重復出現的行列。
??-f<欄位>或--skip-fields=<欄位>???忽略比較指定的欄位。
??-s<字符位置>或--skip-chars=<字符位置>???忽略比較指定的字符。
??-u或--unique???僅顯示出一次的行列。
??-w<字符位置>或--check-chars=<字符位置>???指定要比較的字符。
??--help???顯示幫助。
??--version???顯示版本信息。
??[輸入文件]???指定已排序好的文本文件。
??[輸出文件]???指定輸出的文件。

wc(word?count)

功能說明:計算字數。
語  法:wc?[-clw][--help][--version][文件...]
補充說明:利用wc指令我們可以計算文件的Byte數、字數、或是列數,若不指定文件名稱、或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數據。
參  數:
??-c或--bytes或--chars???只顯示Bytes數。
??-l或--lines???只顯示列數。
??-w或--words???只顯示字數。
??--help???在線幫助。
??--version???顯示版本信息。

非常齊全的Linux文檔編輯命令,趕緊收藏起來吧!後續還會分享Linux命令大全之四——Linux壓縮備份命令!

Linux命令大全之三——Linux文檔編輯命令,超級全!