




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、OS 實(shí)驗(yàn)?zāi)康模菏煜?vim 文本編輯工具。vim 可用于編輯文本,開發(fā)應(yīng)用程序。啟動 vim 編輯器創(chuàng)建文件$ vim myfile如果 myfile 文件存在,上述命令將會打開指定的文件,同時(shí)在編輯窗口中顯示文件第一頁的數(shù)據(jù)內(nèi)容。如果文件不存在,vim 將會打開一個(gè)新文件。1.2 狀態(tài)行編輯窗口的最下面一行是vim 的狀態(tài)行,用于顯示編輯器的狀態(tài)、編輯過程中出現(xiàn)的出錯(cuò)信息、光標(biāo)所在的行列位置、刪除或的行數(shù)等。初始啟動時(shí),狀態(tài)行將會顯示文件的名字、文件的行數(shù),以及文件的字節(jié)計(jì)數(shù)。2vim 編輯器的工作模式vim 分為命令和輸入兩種工作模式。2.1 命令模式當(dāng)啟動vim 編輯器,打開或創(chuàng)建一個(gè)
2、文件時(shí),vim 即處于命令模式。在命令模式下,可以m 命令,執(zhí)行特定的 vim 編輯功能。無論何時(shí),只要按下Esc 鍵,不管vim 當(dāng)前處于何種工作模式,總會進(jìn)入命令模式。大多數(shù)vim 命令不需要按Enter 鍵即可立即執(zhí)行。但是,以冒號“:”開始的命令需要在輸入命令之后再按Enter 鍵。在命令模式下輸入冒號“:”時(shí),冒號“:”將會出現(xiàn)在編輯窗口底部最后一行的左下角,然后即可接著輸入編輯命令。2.2 輸入模式通過執(zhí)行 vim 命令,可使 vim 進(jìn)入輸入模式。比如,在第一次使用 vim 打開文件時(shí),vim 處于命令模式,首先必須m 的數(shù)據(jù)輸入命令“i”(字母 i代表字符命令)或“a”(附加字
3、符命令)等,使 vim 進(jìn)入輸入模式。在輸入模式下,可以輸入數(shù)據(jù),編寫自己的應(yīng)用程序。輸入結(jié)束后,按下 Esc 鍵,即可返回命令模式。3保存文件與退出 vim在使用vim 編輯文件期間,用戶所做的任何編輯處理并未直接反映到實(shí)際的文件中。實(shí)際上,整個(gè)編輯過程被保存到 vim 于內(nèi)存中臨時(shí)創(chuàng)建的一個(gè)文件副本中。僅當(dāng)執(zhí)行“w”(“寫”)等命令時(shí),內(nèi)存緩沖區(qū)中的內(nèi)容才能到磁盤上的文件中。性地保存命令簡單說明:w保存編輯后的文件內(nèi)容,但不退出vim。把內(nèi)存緩沖區(qū)中的數(shù)據(jù)寫到啟動vim 時(shí)指定的文件中:w!強(qiáng)制寫文件,即強(qiáng)制覆蓋原有的文件。如果原有文件的權(quán)限不允許寫入文件,也可強(qiáng)制寫入。但是,僅當(dāng)用戶是文
4、件的屬主時(shí)才適用,而超級用戶不受限制。保存文件內(nèi)容后推出vim。強(qiáng)制保存文件后退出vim。同:wq退出vim,若文件已被修改則vim 不允許用戶使用:q 命令退出,同時(shí)會輸出警告信息。強(qiáng)制退出vim,放棄對文件已做的編輯處理。把編輯處理后的結(jié)果寫到指定的文件filename 中保存把編輯處理后的結(jié)果強(qiáng)制寫到指定的文件filename 中保存,若文件已存在,則覆蓋現(xiàn)有的文件。把編輯處理后的結(jié)果強(qiáng)制寫到指定的文件filename 中保存,若文件已存在,則覆蓋現(xiàn)有的文件,并退出vim。:wq:wq! ZZ(shift+zz):q:q!:w filename:w! filename:wq! filen
5、ame4 vim 編輯器的基本命令Vim 提供各種編輯命令:移動光標(biāo)位置輸入文本數(shù)據(jù)修改和替換文本撤銷先前執(zhí)行的文本編輯命令刪除文本重復(fù)執(zhí)行先前令注:vim 命令時(shí)嚴(yán)格區(qū)分大小寫字母的。4.1 移動光標(biāo)位置在命令模式下,可以使用下表所示的字符命令移動鼠標(biāo)的位置。命令簡單說明方向箭頭鍵。其功能與箭頭鍵完全相同,分別代表相應(yīng)的箭頭鍵。把光標(biāo)移至上一行的第一個(gè)起始字符位置。把光標(biāo)移至下一行的第一個(gè)起始字符位置。h k j l-Enter 鍵退格鍵空格鍵 Ctrl-F Ctrl-B Ctrl-U Ctrl-D Ctrl-E Ctrl-Y HM Lw光標(biāo)一個(gè)字符位置。光標(biāo)右移一個(gè)字符位置。往下滾動一屏,
6、即顯示文件下一頁內(nèi)容。往上滾動一屏,即顯示文件前一頁內(nèi)容。往下滾動半屏。往上滾動半屏。編輯窗口中的文件內(nèi)容整體上移一行。編輯窗口中的文件內(nèi)容整體下移一行。把光標(biāo)移至編輯窗口頂部第一行的起始字符位置。把光標(biāo)移至編輯窗口中間一行的起始字符位置。把光標(biāo)移至編輯窗口底部最后一行的起始字符位置。光標(biāo)右移一個(gè)字。如果相鄰的兩個(gè)字之間有標(biāo)點(diǎn)符號,光標(biāo)將移至標(biāo)點(diǎn)符號位置。光標(biāo)右移一個(gè)字。即使相鄰的兩個(gè)字之間有標(biāo)點(diǎn)符號,也忽略之。Wb光標(biāo)一個(gè)字。如果相鄰的兩個(gè)字之間有標(biāo)點(diǎn)符號,光標(biāo)將移至標(biāo)點(diǎn)符號位置。Be E 0(零)$ nG光標(biāo)一個(gè)字。即使相鄰的兩個(gè)字之間有標(biāo)點(diǎn)符號,也忽略之。把光標(biāo)移至當(dāng)前字的最后一個(gè)字符位
7、置。同上,只是以空格字符作為字的分割符。把光標(biāo)移至當(dāng)前行的起始位置。同上把光標(biāo)移至當(dāng)前行的行尾。將光標(biāo)移至指定行的行首位置。其中 n 表示行號,若只輸入 G命令,則轉(zhuǎn)到文件的最后一行;輸入 1G 命令,則轉(zhuǎn)入第一行;輸入 60G 命令,則轉(zhuǎn)入第 60 行的行首位置。把光標(biāo)移至一個(gè)完整句子的句首位置。把光標(biāo)移至一個(gè)完整句子的句尾位置。把光標(biāo)移至一個(gè)完整段落的段首位置。把光標(biāo)移至一個(gè)完整段落的段尾位置。()4.2 輸入文本Vim 提供許多命令,使用戶能夠輸入文本數(shù)據(jù)。下表列出了最常用的幾種數(shù)據(jù)輸入命令。使用這些命令進(jìn)入數(shù)據(jù)輸入模式后,在編輯窗口的狀態(tài)行左邊會顯示“-INSERT-”狀態(tài)信息,表示
8、vim 當(dāng)前正處于輸入模式。命令簡單說明a在光標(biāo)當(dāng)前所在字符位置之后輸入數(shù)據(jù),輸入的數(shù)據(jù)數(shù)量不限,直到按下Esc 鍵結(jié)束。在光標(biāo)當(dāng)前所在行的行尾位置之后輸入數(shù)據(jù),輸入的數(shù)據(jù)數(shù)量不限,直到按下Esc 鍵結(jié)束。在光標(biāo)當(dāng)前所在字符位置之前輸入數(shù)據(jù),輸入的數(shù)據(jù)數(shù)量不限,直到按下Esc 鍵結(jié)束。在光標(biāo)當(dāng)前所在行的行首位置之前輸入數(shù)據(jù),輸入的數(shù)據(jù)數(shù)量不限,直到按下Esc 鍵結(jié)束。AiIo數(shù)據(jù),行數(shù)不限,直到按下 Esc 鍵結(jié)在光標(biāo)當(dāng)前所在行之后束。在光標(biāo)當(dāng)前所在行之前束。O數(shù)據(jù),行數(shù)不限,直到按下 Esc 鍵結(jié)4.3修改與替換文本Vim 提供許多命令,用于校正文本數(shù)據(jù)。在下表所列的編輯命令中,除了“r”和
9、“ ” 命令不顯示任何信息,“ R” 命令將會在編輯窗口的狀態(tài)行顯示“-REPLACE-”狀態(tài)信息。其當(dāng)前正處于輸入模式。令均顯示“-INSERT-”狀態(tài)信息,表示 vim命令簡單說明C替換部分文本行,從光標(biāo)位置開始直至行尾,替換其間的所有數(shù)據(jù),直到按下Esc 鍵結(jié)束。替換單個(gè)字。為了替換一個(gè)整字,可將光標(biāo)移至單字的字首位置,然后輸入“cw”命令,接著輸入新的文字。輸入的字符數(shù)量不限,直到按下 Esc 鍵結(jié)束。為了修改單字(后面部分)的一部分,可將光標(biāo)移至該字預(yù)保留部分右邊的字符位置,輸入“cw”命令后即可校正該字,按下Esc 鍵返回命令模式。替換整個(gè)文本行。為了替換一個(gè)整行文本,可將光標(biāo)移至
10、目標(biāo)行的任何字符位置,然后輸入“cc”命令,此時(shí),當(dāng)前文本行將會,留下一個(gè)空行位置,等待用戶輸入新的數(shù)據(jù),輸入的數(shù)據(jù)數(shù)量不限,直到按下 Esc 鍵結(jié)束。為了替換多行文本,可將光標(biāo)移至目標(biāo)行的第一行,輸入“ncc”命令,其中 n 表示需要替換cwncc的行的數(shù)量。ns替換單個(gè)字符,為了替換光標(biāo)位置的單個(gè)字符,可輸入“s”命令,之后可以輸入任何數(shù)量的數(shù)據(jù)。為了替換從光標(biāo)位置開始的多個(gè)字符,可輸入“ns”命令,n 表示需要替換的字符數(shù)量。S替換文本行 ,為了替換光標(biāo)當(dāng)前所在的文本行,可輸入“S”命令 ,之后輸入 任何行數(shù)的數(shù)據(jù),直到按下Esc 鍵結(jié)束。替換單個(gè)字符。用隨后輸入的字符替換光標(biāo)所在位置的
11、單個(gè)字符,不需要按下Esc 鍵自動返回命令模式。替換多個(gè)字符。可以從光標(biāo)所在位置開始替換多個(gè)字符,數(shù)量不限,直到按下Esc 鍵返回命令模式。轉(zhuǎn)換光標(biāo)位置字母的大小寫,如果在輸入“”之前輸入一個(gè)數(shù)字,可以一次轉(zhuǎn)換多個(gè)字母的大小寫。此外,如果一直按住波浪號“”鍵,能夠連續(xù)轉(zhuǎn)換多個(gè)字母的大小寫。rRn4.4 撤銷先前的修改在編輯文本期間,有時(shí)需要放棄某些編輯處理的結(jié)果。Vim 提供了“u”和 “U”命令能夠撤銷先前執(zhí)行的編輯命令的處理結(jié)果,使vim 回退到先前的處理狀態(tài)。命令簡單說明u用于撤銷先前執(zhí)行的編輯命令。輸入 u 命令后不需按Esc 鍵,連續(xù)輸入u 命令能夠依次撤銷先前執(zhí)行的所有編輯命令?;?/p>
12、復(fù)或撤銷對當(dāng)前文本行所做的所有編輯處理,僅適用于最近一次修改的文本行。輸入U(xiǎn) 命令后不需按Esc 鍵。U4.5刪除文本Vim 提供一些命令可以刪除指定的字符、字或文本行數(shù)據(jù)。命令簡單說明nx刪除字符。為了刪除單個(gè)字符,可將光標(biāo)移至準(zhǔn)備刪除的字符位置,然后輸入“x”命令即可。為了刪除多個(gè)字符,可將光標(biāo)移至準(zhǔn)備刪除的字符串起始位置,然后輸入“nx”命令,n 表示字符的數(shù)量,如 2x,60 x 等。刪除字符。為了刪除光標(biāo)當(dāng)前所在位置的前一個(gè)字符,可輸入 “X”命令。為了刪除多個(gè)字符,可將光標(biāo)移至準(zhǔn)備刪除的字符串的右邊,然后輸入“nX”命令,n 表示字符的數(shù)量,如 2x, 60 x 等。刪除單個(gè)字或部
13、分字。為了刪除一個(gè)整字,可以把光標(biāo)移至該字的起始字符位置,然后輸入“dw”命令。為了刪除單字的右邊部分,可將光標(biāo)移至該字預(yù)保留部分的后面,輸入“dw”命令,即可刪除單字的右邊部分。刪除文本行。為了刪除整個(gè)文本行,可以將光標(biāo)移至文本行的任何位置,然后輸入“dd”命令。為了同時(shí)刪除多個(gè)文本行,可將光標(biāo)移至準(zhǔn)備刪除的第一個(gè)文本行,然后輸入“ndd”命令,其中n 表示要刪除的行數(shù)。刪除文本行的行尾部分。為了刪除文本行右邊的部分文字,可將光標(biāo)移至文本行預(yù)保留部分的后面,輸入“D”命令,即可刪除文本行的行尾部分。nXdwnddD4.6、刪除與粘貼文本許多字處理都提供“-粘貼”與“剪切-粘貼”的文本行處理方
14、式。在 vim 編輯器中,與“-粘貼”等價(jià)的處理過程是先用“yy”命令文本行,接著再用“p(或 P)”命令實(shí)現(xiàn)文本行的實(shí)際;與“剪切-粘貼”等價(jià)的處理過程是先用“dd”命令刪除文本行,接著再用“p(或P)”命令實(shí)現(xiàn)文本行的移動。命令簡單說明nyy文本行。實(shí)際上,“yy”命令只是把文本行的數(shù)據(jù)內(nèi)容保存到粘貼板中。為了一個(gè)文本行,可按下列步驟執(zhí)行:把光標(biāo)移至準(zhǔn)備的文本行的任何位置;輸入“yy”命令;再把光標(biāo)移至目標(biāo)文本行的任何位置;輸入“p”命令,將粘貼板中的數(shù)據(jù)內(nèi)容到光標(biāo)所在行的下面;(5)或輸入“P”命令,將粘貼板中的數(shù)據(jù)內(nèi)容行的上面。到光標(biāo)所在如果輸入“nyy”命令,則可同時(shí)n 個(gè)文本行。例
15、如,輸入10yy 命令,將把從光標(biāo)當(dāng)前所在行開始的 10 行數(shù)據(jù)到粘貼板中。此時(shí),狀態(tài)行將顯示信息:10 lines y執(zhí)行。其功能同上。ed. 表示命令成功nYdw刪除單個(gè)字或部分字。為了刪除一個(gè)整字,可以把光標(biāo)移至該字的起始字符位置,然后輸入“dw”命令。為了刪除單字的右邊部分,可將光標(biāo)移至該字預(yù)保留部分的后面,輸入“dw”命令,即可刪除單字的右邊部分。刪除文本行。為了把一個(gè)活若干文本行移至某個(gè)位置,需要先刪除文本行,然后再粘貼到適當(dāng)?shù)奈恢?。例如,為了移?5 行數(shù)據(jù),可以把光標(biāo)移至預(yù)刪除文本行的任何位置,輸入“5dd”命令,ndd然后把光標(biāo)移至預(yù)位置,輸入“p 或(P)”命令,即可把文本
16、行移至當(dāng)前文本行的下方(或上方)。p P把粘貼板中的文本數(shù)據(jù)把粘貼板中的文本數(shù)據(jù)到光標(biāo)所在文本行的下面。到光標(biāo)所在文本行的上面。4.7重復(fù)執(zhí)行命令許多vim 命令前面都可以加一個(gè)計(jì)數(shù)值,表明相應(yīng)令需要重復(fù)執(zhí)行的次數(shù)。例如,“3dd”命令意味著刪除文本行的動作需要執(zhí)行三次,最終刪除三行數(shù)據(jù);“2dw”命令刪除兩個(gè)字,“4x”命令刪除 4 個(gè)字符(包括空格);“3w”命令使光標(biāo)右移三個(gè)字;“2Ctrl-F”意味著往前滾動兩屏。使用句點(diǎn)“.”命令也可以重復(fù)執(zhí)行先前的文本編輯命令。例如,如果用戶剛剛使用“dd”命令刪除了一個(gè)或多個(gè)文本行,此時(shí)可以把光標(biāo)移至準(zhǔn)備刪除的文本行中,僅僅輸入一個(gè)句點(diǎn)“.”命令
17、即可重復(fù)執(zhí)行刪除文本行的處理動作。5 使用 ex 命令利用 ex 命令可以實(shí)現(xiàn)更精確、更方便的編輯處理。在輸入 ex 命令時(shí),首先需要輸入一個(gè)前置的冒號“:”。5.1 顯示行號:set nu按下Enter 鍵后,新加的行號將會出現(xiàn)在編輯窗口的左邊。注意,這些行號實(shí)際上并不存在于文件中,只是為方便用戶的編輯處理而出現(xiàn)在編輯窗口中,以增加文本數(shù)據(jù)的可讀性。若想關(guān)閉行號顯示,可輸入命令::set nonu另外為了隨時(shí)了解當(dāng)前文本行的行號位置,可以在命令模式中按下 Ctrl-G組合鍵。Vim 將會在編輯窗口的底部顯示當(dāng)前行的行號位置,以及當(dāng)前文件的名字等信息。5.2 多行ex命令的基本語法格式如下::
18、line#1,line#2 co line#3其中前兩個(gè)數(shù)字(即line#1 和line#2,中間以逗號分開)用于指定需要的文本行的范圍,第三個(gè)數(shù)字(line#3)表示點(diǎn)的行號。例如,為了把 myfile文件的第 1 行至第 5 行:1,5 co 12到當(dāng)前文件的第 12 行之后,可以使用下列命令:在指定文本行的范圍時(shí),可以使用下列縮寫形式:(1) 句點(diǎn)“.” :表示當(dāng)前行,意味著從當(dāng)前 行開始。符號“$” :表示文件的結(jié)尾,即文件的最后一行。(2)因此,為了把當(dāng)前行至后續(xù)第 5 行到第 12 行之后,命令為:: .,5 co 12為了把第 6 行直至文件最后一行: 6,$ co 2到到第 2
19、 行之后,命令為:5.3 移動文本行ex 移動命令的基本語法格式如下::line#1,line#2 m line#3在移動文本行時(shí),可以采用與文本相同的方式指定文本行的范圍和點(diǎn),包括使用句點(diǎn)“.”和符號“$”。兩者的差別僅在于“移動”命令將會把指定范圍的文本行從一個(gè)位置整塊地照搬到另一個(gè)指定的位置。例如,為了把第 1 行至第 5 行移至第 12 行之后,命令為:: 1,5 m 125.4 刪除文本行在刪除文本行時(shí),可以采用相同的方式指定文本行的范圍,包括使用句點(diǎn)“.”和符號“$”。為了刪除多個(gè)連續(xù)的文本行,命令形式為::line#1,line#2 d例如,為了刪除文件中第 1 行至第 5 行,
20、命令為:: 1,5 d6 檢索與替換Vim 提供若干命令,能夠以檢索指定字符串的方式,直接跳轉(zhuǎn)至期望的文件位置。另外vim 還提供強(qiáng)有力的全局檢索與替換功能。6.1 字符串檢索字符串是由一個(gè)或多個(gè)連續(xù)的字符組成的。字符串可以包含字母、數(shù)字、標(biāo)點(diǎn)符號、特殊字符、空格、制表符或回車字符。字符串即可以是一個(gè)語法意義上的單詞,也可以是單詞的一部分。為了檢索字符串,可使用下表所示令。Vim 的字符串檢索是嚴(yán)格區(qū)分大小寫字母的。若想在檢索期間忽略大小寫的差異,可輸入“:set ic”命令。返回默認(rèn)的匹配方式(區(qū)分字母大小寫),可輸入 “:set noic”命令。若發(fā)現(xiàn)檢索的字符串,vim 將會將光標(biāo)移至目
21、標(biāo)字符穿的第一個(gè)字符位置。若未發(fā)現(xiàn)檢索的字符串,vim 會在編輯窗口底部的狀態(tài)行中輸出“Pattern not found”信息,說明檢索失敗。在檢索過程中,某些特殊字符(“/” 、“&” 、“!” 、“.” 、“” 、“*” 、 “$” 、“” 、“?” )具有特定的意義,如果檢索字符串中本身也包含這樣的字符,必須在其前面增加轉(zhuǎn)義符號“” ,使vim 能夠按普通字符處理。例如,為了檢索字符串“anything?” ,可輸入“:/anything?”命令。命令簡單說明:/str檢索給定的字符串。Vim 將從當(dāng)前光標(biāo)位置開始檢索,當(dāng)找到指定的字符串時(shí),光標(biāo)將移至第一個(gè)出現(xiàn)的字符串位置。例如,為了
22、檢索meta,可以輸入“:/meta”命令,然后按Enter 鍵。從當(dāng)前光標(biāo)位置開始,反向檢索給定的字符串。從當(dāng)前光標(biāo)位置開始,繼續(xù)檢索下一個(gè)匹配的字符串。 從當(dāng)前光標(biāo)位置開始,反向檢索下一個(gè)匹配的字符串。 同“n”命令。但在輸入“/”字符之后還需要按Enter 鍵。同“N”命令。但在輸入“?”字符之后還需要按Enter 鍵。將光標(biāo)移至匹配的字符串“pat”所在文本行之后的第n 行將光標(biāo)移至匹配的字符串“pat”所在文本行之前的第n 行:?str nN/?:/pat/+n:?pat?-n6.2 模式檢索利用vim 提供的模式檢索命令,可以使字符串的檢索更精確、更有效。(1)(2)(3)(4)僅
23、檢索出現(xiàn)在行首位置的字符串;僅檢索出現(xiàn)在行尾位置的字符串;僅檢索出現(xiàn)在字首位置的字符串;僅檢索出現(xiàn)在字尾位置的字符串;此外,也可以在檢索模式中使用“.” 、“*” 和“”等通配符。命令簡單說明:/str檢索僅僅出現(xiàn)在行首位置的字符串 str。例如,檢索以“From”為起始字符串的文本行,可以輸入“:/From”命令,然后按 Enter鍵。檢索僅僅出現(xiàn)在行尾位置的字符串str。例如,檢索以“end”字符串結(jié)尾的文本行,可以輸入“:/end$”命令,然后按Enter 鍵。為了匹配莫個(gè)單詞起始部分的字符串,可在檢索字符串的前面冠以“”。因此為了準(zhǔn)確地匹配一個(gè)完整的字,可在檢索字符串前后加入“” 。例
24、如,若想在整個(gè)文件中檢索 “search” 這一英文單詞,可以輸入“:/”命令。:/str$:/6.3 字符串替換字符串替換是述字符串檢索的基礎(chǔ)上實(shí)現(xiàn)的。因此,在字符串檢索與替換的過程中可使用任何通配符。字符串替換命令的基本語法格式::g /search-string/ s/ /replatring/ gc其中,第一個(gè)字符命令“g”表示全文檢索,“s”表示替換,第二個(gè)字符命令“g”表示替換匹配的所有字符串,“c”表示在替換之前需經(jīng)用戶確認(rèn)。例如,把文件中的所有字符串“BA”替換為“BB”,命令為::g /BA/ s/ /BB/ gc排序排序是一種經(jīng)常需要用到的工具。使用 sort 命令可對輸入
25、數(shù)據(jù)或文件內(nèi)容進(jìn)行排序,使其按照一定的順序逐行顯示。Sort 命令的語法格式簡寫如下:sort -bdfimnru k start,stop t char o outfile filefile 表示準(zhǔn)備排序的文件常用令選項(xiàng)及其功能如下表所示1.1 用 vim 編輯一個(gè)文本文件 namelist 內(nèi)容如下:選項(xiàng)簡單說明-b表示忽略文本行前置的空白字符-d表示僅考慮字母數(shù)字和空格字符,忽略標(biāo)點(diǎn)符號等字符,按字典順序排序-f表示排序時(shí)忽略字母的大小寫,所有的小寫字母均作大寫字母處理,進(jìn)行排序-k start,stop表示排序字段的字段位置,或者排序字段的起止字符位置及范圍。如果沒有明確指定排序字段,
26、默認(rèn)的排序字段為整個(gè)文本行-n表示按照字符串的數(shù)值而不是文本進(jìn)行排序-o outfile用于指定排序結(jié)果的輸出文件(默認(rèn)值為標(biāo)準(zhǔn)輸出)-r表示按照從大到小或反向字符的順序排序-t char用于指定除空白字符之外的其他字段分隔符1.2 以第 2 個(gè)自然字段作為排序字段,對指定文件的數(shù)據(jù)進(jìn)行排序$sort k 2 namelist1.3 從第 4 個(gè)自然字段的第 2 個(gè)字符開始,對指定文件的數(shù)據(jù)進(jìn)行排序$sort k 4.2 namelist1.4 以第 1 個(gè)和第 2 個(gè)自然字段作為排序字段,對指定文件的數(shù)據(jù)進(jìn)行排序$sort k 1 -k 2 namelist1.5 sort 命令經(jīng)常用于排序
27、其令的輸出結(jié)果。例如,”ls -l”命令的輸出通常是按文件名的字符順序打印文件列表的,為了按照文件的大小,從大到小排序,可以觀察“l(fā)s -l”命令的輸出,確定文件大小字段的位置(第五列),然后利用”-k”、 “-r”(從大到小排序)和“-n”(按數(shù)值的大小排序)選項(xiàng)進(jìn)行排序。$ls -l /bin | sort k 5 -rn1.5 默認(rèn)情況下,是以空白字符為分隔符來確定字段的,若要更改分隔符用 sort 的命令選項(xiàng)-t首先把文件 namelist 中的”t”替換為”,”vim namelist進(jìn)入 vim 編輯器在命令模式下,輸入命令:g/t/s/,/gc:wq$sort k 2 t, namelistvim 下的字符串替換命令的基本語法格式如下::g/search-string/s/replatring/gc其中,第一個(gè)字符命令“g”表示全文檢索,“s”表示替換,第二個(gè)字符命令“g”表示替換匹配的所有字符串,“c”表示替換之前需經(jīng)用戶確認(rèn)。因此,為了把文件中的所有字符串“BA”替換為“BB”,可輸入下列命令::g/BA/s/BB/gc2less 命令less 是一個(gè)分頁工具,可以一屏一屏地查看信息使用空格向前移動一屏;b 鍵向后移動一屏;q 鍵退出;使用箭頭鍵前后移動一行;搜索文件內(nèi)容,按/,然后輸入預(yù)搜索的內(nèi)容例:使用 ls 和more 命令來列舉/etc 目錄中的內(nèi)容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計(jì)憑證定制化服務(wù)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 農(nóng)藥智能制造生產(chǎn)線行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 色彩識別輔助眼鏡行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 自行車旅行團(tuán)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 眾籌孵化行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 數(shù)字銀行企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 代理交易合同樣本
- 產(chǎn)品中介提成合同樣本
- 代工半成品合同標(biāo)準(zhǔn)文本
- 買按揭房合同樣本
- H酒店品牌管理策略研究
- 物業(yè)費(fèi)用測算表
- S7-200-SMART-PLC-應(yīng)用教程電課件
- 無人機(jī)地形匹配導(dǎo)航
- 新人教版高中英語必修第二冊-Unit-5THE-VIRTUAL-CHOIR精美課件
- 一身邊的“雷鋒”(課件)五年級下冊綜合實(shí)踐活動
- 高考語文復(fù)習(xí):詩歌語言鑒賞
- 工程造價(jià)司法鑒定報(bào)告案例
- 廣東判后答疑申請書
- 學(xué)校開展“躺平式”教師專項(xiàng)整治工作實(shí)施方案心得體會2篇
- 起動機(jī)的構(gòu)造解析課件
評論
0/150
提交評論