《Linux操作系統(tǒng)》04Linux文本與編輯器_第1頁
《Linux操作系統(tǒng)》04Linux文本與編輯器_第2頁
《Linux操作系統(tǒng)》04Linux文本與編輯器_第3頁
《Linux操作系統(tǒng)》04Linux文本與編輯器_第4頁
《Linux操作系統(tǒng)》04Linux文本與編輯器_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

四目項Linux文本與編輯器企業(yè)級卓越人才培養(yǎng)方案(信息類專業(yè)集群)學習目標了解Vim編輯器編輯文件的方法;掌握使用Linux命令刪除重復(fù)字符等操作;熟悉Sed編輯器處理文本文件的方法;具有使用Awk流程控制語句的能力。Vim編輯器Vim工具簡介Vi(Visualeditor)是工作在字符模式下的文本編輯器,多用于Linux和Unix系統(tǒng)。Vi編輯器摒棄了大多數(shù)編輯器使用的圖形界面,因而效率也得到了顯著的提升,正因為Vi編輯器沒有圖形界面所以并不能夠像Word或WPS一樣進行文檔排版,在編輯可執(zhí)行腳本時,Vi可對單詞進行高亮顯示。Vim編輯器Vim模式切換(1)普通模式(Normalmode)在普通模式中可通過按<a>鍵(append)或<i>鍵(inster)切換到插入模式。以編輯secure文件為例進入Vim編輯器的普通模式。(2)插入模式(Insertmode)插入模式是較為常用的模式(在插入模式下終端窗口左下方會顯示--INSERT--字樣),在插入模式中可向文本緩沖區(qū)中插入文本,在該模式下可以使用<esc>建切換到普通模式,(3)可視模式(Visualmode)可視模式與普通模式類似。在可視模式下可用通過按光標移動鍵選中一個文本區(qū)域(文本區(qū)域可為一行文本或一個文本塊)且Vim會將選中的區(qū)域進行高亮顯示,被選中的區(qū)域可通過快捷鍵進行刪除和修改等操作。(4)命令模式在普通模式中,按下“:”按鍵即可進入命令模式(該模式下終端窗口左下方會顯示“:”字樣)。在命令模式下可執(zhí)行Vim提供的指令或插件提供的指令,如環(huán)境設(shè)置、文本操作、功能調(diào)用等,Vim編輯器Vim基礎(chǔ)操作(1)Vim參數(shù)在使用Vim編輯文件時,可通過選用不同的參數(shù)確定文件的編輯方式,如以Vi模式或只讀模式打開等。參數(shù)說明-v以Vi編輯器方式打開文件-R以只讀方式打開文件-b以二進制模式打開文件-D以更正模式打開文件-y以簡單模式打開文件Vim編輯器Vim基礎(chǔ)操作(2)文件操作Vim作為一個文本編輯器最基本的功能就是對一個文本文檔進行打開并對文檔中的內(nèi)容進行操作。Vim編輯器能夠同時打開一個或多文檔同時進行編輯操作,命令說明vimfile打開文件或創(chuàng)建新文件vimfile1,file2,file3同時打開多個文件:openfile在新窗口中打開文件:bn切換到上一個文件:bp切換到下一個文件:args查看當前打開的文件列表:wfilename將再存緩沖區(qū)的內(nèi)容寫入到filename文件中:rfilename在當前光標位置插入其他文件中的內(nèi)容:w!filename將再存緩沖區(qū)的內(nèi)容強制寫入到filename文件中:q在未對文檔做任何編輯操作時可用此命令退出Vim編輯器:w將暫存緩沖區(qū)中的內(nèi)容保存到使用Vim命令打開的文本中:wq與:w類似,此命令保存文件后會退出Vim編輯器:q!強制退出Vim編輯器并放棄修改:w!強制保存,使用于文件所有者和超級用戶修改只讀文件:wq!強制保存并退出Vim編輯器Vim編輯器Vim基礎(chǔ)操作(3)光標移動Windows下的編輯器大多數(shù)的光標移動操作都是由鼠標完成,而在Vim編輯器中定位光標的位置只能通過快捷鍵的方式完成。命令說明h/j/k/l向左/向下/向上/向右移動w/b定位到光標所在位置的下一個/上一個單詞開頭e/ge下一個/上一個單詞結(jié)尾W/B和w/b相同,但跳過符號0光標所在行的第一個字符上^光標所在行的第一個非空白字符$光標所在行的行尾%查找匹配的括號{/}定位到光標所在位置的上一段/下一段gg定位到文件頭部G定位到文件結(jié)尾:line跳轉(zhuǎn)到到第line行<Ctrl+d>/<Ctrl+u>向前/向后翻動半頁<Ctrl+f>/<Ctrl+b>向前/向后翻頁Vim編輯器Vim基礎(chǔ)操作(4)查找命令當需要從較大文本文檔中查找所需要的某個單詞時,使用人工方式查找效率較低,為此Vim提供了一套搜索命令能夠快速的完成某單詞的查找并且能夠做到高亮顯示。命令說明/text在文件中查找test,按n/N鍵查找下一個/上一個*查找文件中所有與光標所在位置相同的單詞:setignorecase使用搜索命令時忽視大小寫:sethlsearch使用搜索命令時將搜索到的文本高亮顯示:setincsearch逐步搜索,對當前輸入的進行搜索:setwrapscan取消上一次的搜索Vim編輯器Vim基礎(chǔ)操作(5)編輯命令Vim編輯器默認狀態(tài)下為普通模式,不可進行編輯,如輸入,刪除和替換文件內(nèi)容等。命令說明i/a當前位置之前/之后插入I/A當前行行首/行尾插入o/O當前行之后/之前插入一行s/old/new將字符“old”替換字符“new”,只替換一個[%/Line1,Line2]s/old/new/g將字符“old”替換字符“new”,只替換一個,%替換全文,Line1,Line2替換兩行之間的內(nèi)容x刪除當前字符X刪除當前字符的前一個字符dd/dj/dk刪除當前行/上一行/下一行yy拷貝當前行p/P在光標所在行后或行前前粘貼:1,10co201到10行拷貝到20行之后:1,10m201到10行移動到20行之后Vim編輯器Vim基礎(chǔ)操作(6)窗口命令Vim編輯器在遇到需要兩個文檔對比編輯的情況下,可同時開啟兩個并行的窗口對文本進行操作,并能通過快捷鍵的方式在兩個窗口間進行切換。命令說明new/split/vsplit打開一個新窗口,最后一個水平<Ctrl+w>+方向移動到指定窗口:close/q關(guān)閉窗口,如果只有個一個窗口,q會退出vim(7)控制命令使用Vim編輯器操作文檔時,會出現(xiàn)操作錯誤或錯誤執(zhí)行了某條指令的情況,需要撤銷當前錯誤的操作將文件退回到發(fā)生錯誤之前的狀態(tài),Vim為用戶提供了控制命令完成上述功能。命令操作u撤銷命令,如word中Ctrl+Z類似U取消光標所在行的所有操作Sed工具Sed工具簡介Sed(StreamEDitor

)由貝爾實驗室提出的非交互式流編輯器(流是指接收標準的輸入然后將標準的輸入輸出到標準輸出),適用于處理大數(shù)據(jù)文件。Sed能夠讀取文件內(nèi)容但默認不能直接修改源文件,而是通過將讀入的內(nèi)容復(fù)制到模式空間(臨時緩沖區(qū)),然后根據(jù)指令對模式空間中的內(nèi)容進行處理并輸出結(jié)果。Sed工具Sed語法規(guī)則(1)選項在使用sed腳本命令操作文件時源文件的并不會被修改,若想使用sed腳本更改源文件需要或?qū)⑿薷暮蟮脑次募敵龅狡聊坏?,此時需要使用“sed”命令的可選項。選項示例說明--versionsed-version顯示sed版本--helpsed-help顯示幫助文檔-nsed-n'1p'test.txt取消暫存區(qū)內(nèi)容的顯示只顯示test.txt的第一行-esed-e'y/i/I/'-e'y/L/l/'test.txt允許多個腳本被執(zhí)行-fsed-fsed.shtest.txt為test.txt文件執(zhí)行sed.sh腳本-ised-i'y/L/l/'test.txt將源文件中的大寫L替換為小寫Sed工具Sed語法規(guī)則(2)腳本指令通過使用Sed腳本指令可對指定的文件的指定行進行添加、刪除、修改和替換等操作。命令示例說明ased'2aLine2.5'filaname在第二行后插入Line2.5(不修改原文件)csed'2cLine1'filename將第二行替換為Line1(不修改原文件)ised'2iLine1.5'filename在第二行前插入Line1.5(不修改原文件)dsed'2d'test.txt刪除第2行(不修改原文件)hsed'h'test.txt將模式空間中的內(nèi)容復(fù)制到暫存緩沖區(qū)Hsed'H'test.txt將模式空間中的內(nèi)容追加到暫存緩沖區(qū)gsed'g'test.txt將暫存緩沖區(qū)里的內(nèi)容復(fù)制到模式空間,覆蓋原有的內(nèi)容Gsed'G'test.txt將暫存緩沖區(qū)的內(nèi)容追加到模式空間里,追加在原有內(nèi)容后lsed'l'test.txt列出非打印字符(不能夠顯示或者打印出來)psed'1p'test.txt打印第一行和暫存緩沖區(qū)的內(nèi)容nsed'n;p'test.txt打印暫存緩沖區(qū)的內(nèi)容和test.txt的偶數(shù)行qsed'2q'test.txt顯示test.txt的前兩行并退出sedrsed'r'test.txt讀取test.txt的所有行ssed's/Line1/Line9/'test.txt將Line1替換為Line9ysed'y/L/l/'test.txt將text.txt中的L替換為Awk文本處理工具Awk工具簡介Awk是由AlfredAho、PeterWeinberger和BrianKernighan三個人編寫的一種擁有獨立語言的文本處理工具,是Linux和Unix環(huán)境中功能強大的數(shù)據(jù)處理引擎之一。Awk配備編程語言,可自定義變量、使用流程控制語句等。Awk在處理文件時以行為單位來讀取文件Awk文本處理工具Awk語法規(guī)則(1)選項Awk工具提供的諸多選項可對文件進行操作,如指定字段分隔符和格式化輸出Awk腳本等操作。選項說明-F指定字段分隔符-v在程序執(zhí)行前為變量賦值-Wdump-variables[=file]將全局變量和對應(yīng)值按序輸出到指定文件--help顯示幫助信息--lint[=fatal]

檢查程序的不兼容行--posix打開嚴格POSIX兼容性檢查--profile[=file]格式化輸出Awk腳本--traditional禁止GAWK擴展--version顯示Awk版本信息Awk文本處理工具Awk語法規(guī)則(2)指令“awk”命令中指令包括內(nèi)建變量、算數(shù)運算、邏輯運算與流程控制。內(nèi)建變量變量名稱描述ARGC命令行參數(shù)個數(shù)FNR當前輸入文檔的當前記錄編號FILENAME當前輸入文檔的名稱NR輸入流的當前記錄標號NF當前記錄的字段個數(shù)RS輸入記錄分隔符,默認為換行符\nOFS輸出字段分隔符,默認為空格ORS輸出記錄分隔符,默認為換行符\nFS字段分隔符LENGTH輸出字符串長度Awk文本處理工具Awk語法規(guī)則算數(shù)運算符Awk中的算數(shù)運算符與C語言中的算數(shù)運算符類似,常用作數(shù)字類型變量的數(shù)學運算。運算符說明+加運算-減運算*乘運算/除運算%取余運算^冪運算(乘方運算)++自加一(自身加一)--自減一(自身減一)+=相加后賦值給變量(x+=10同x=x+10)-=相減后賦值給變量(x-=10同x=x-10)/=相除后賦值給變量(x/=10同x=x/10)Awk文本處理工具Awk語法規(guī)則邏輯運算符邏輯運算符能夠返回一個非假既真的結(jié)果多用做流程控制語句中的條件。運算符說明>

大于<

小于>=大于等于<=小于等于==等于!=不等于~匹配!~不匹配&&邏輯與||邏輯或?“1”“2”判斷問好之前的條件是否成立若成立返回1不成立返回2Awk文本處理工具Awk語法規(guī)則條件判斷語句if語法1:if(邏輯表達式){語句塊1}Else{語句塊2}語法2:if(邏輯表達式){語句塊1}elseif(邏輯表達式){語句塊2}else{語句塊3}Awk文本處理工具Awk語法規(guī)則循環(huán)語句forfor(變量:條件:表達式){[contine]/[break]循環(huán)體}while循環(huán)語法1while(循環(huán)條件){循環(huán)體}語法2do{

循環(huán)體}while(條件)Linux字符處理Linux字符處理(1)sort文本排序很多情況下一個文本中行的排列時雜亂無章,為了方便查看和管理需要將文本中的行進行排列,為此Linux提供了“sort”命令用來對文本行進行排序(不會修改原文件)。常見選項如表選項說明--version顯示版本信息--help顯示幫助信息-n采取數(shù)字排序-t指定分隔符-k指定第幾列-r反向排序-i忽略無法打印的字符-o將排序后的結(jié)果存入到指定文檔sort[選項][file(s)]Linux字符處理Linux字符處理(2)“grep”文本搜索常見選項如表選項說明--version顯示版本信息--help顯示幫助信息-n采取數(shù)字排序-t指定分隔符-k指定第幾列-r反向排序-i忽略無法打印的字符-o將排序后的結(jié)果存入到指定文檔Linux系統(tǒng)下提供了能在文本文件中搜索包含指定字符行的功能,其功能類似于word的查找功能,[root@masterlocal]#grep[選項]‘匹配字符’查找文件Linux字符處理Linux字符處理(3)“tr”文本轉(zhuǎn)換常見選項如表通過使用“tr”命令,可以使用一個指定字符去替換文本中的某個

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論