一單元
使用more命令逐屏顯示文本文件時,使得顯示內容上滾一行而不是滾動一屏,應按下哪個鍵?
回車
Linux中用來實現計數功能,比如:統計系統有多少個登錄用戶,實現計數功能的命令是:
wc -l
一個應用程序的C語言源程序通過printf語句在標准輸出輸出信息,運行時只要使用輸出重定向機制,不需要修改原先的程序加入文件操作的代碼,就可以把輸出結果存入指定名字的文件。
√
less命令時more命令的一個簡化版本,精簡后功能比more弱,但更節約內存和CPU
×
tail命令的-f選項可以讓tail命令持續運行下去,持續地將它操作的文本文件新增的數據顯示出來。如果這個文本文件被其他進程隨時間推移斷斷續續追加幾行,tail也會斷斷續續地輸出這些新增的內容。
√
可以為tee命令提供一個文件名abc.log,例如:xyz | tee abc.log 那么,通過管道的方式可以把前面xyz命令的輸出結果在當前終端上顯示的同時也存入磁盤文件abc.log,可供事后查閱。如果以某用戶正在使用的終端的設備文件名(如/dev/pts/2)代替文件名abc.log,那么,這個xyz命令執行時的輸出就會同時在兩個終端上實時顯示。就算是把前面的xyz命令換成vi也是完全可能的,也就是說完全可能在第二個終端上實時看到第一個終端上的編輯畫面。
√
不帶任何選項的uniq命令消除數據中重復的行。一旦某一行出現過,uniq會記錄下來,以后無論這一行在以后什么地方再次出現,輸出時都會被忽略,保證數據的唯一行。
×
信息由一個個字節組成,tr命令處理這些信息時,可以將256種字節值中的任何一種取值“翻譯”為另一個字節值,並且不限於可打印字符之間的轉譯,比如把換行符替換為斜線。
√
使用less命令逐屏顯示文本文件時,使得顯示內容上滾一行而不是滾動一屏,應按下哪個鍵?
向下的箭頭鍵
od命令可以實現用16進制方式逐字節打印一個文件內容的功能,但要求文件的每個字節必須是可打印字符
×
信息由一個個字節組成,tr命令處理這些信息時,可以將256種字節值中的255種取值“翻譯”為另一個字節值,唯有字節值為0時無法轉譯,因為一個字節的8個比特全為零被用作字符串結尾。
×
信息由一個個字節組成,tr命令處理這些信息時,可以將256種字節值中的任何一種取值“翻譯”為另一個字節值,並且不限於可打印字符之間的轉譯,比如把換行符替換為斜線。
√
uniq命令可以通過它的選項,選擇打印所有只出現一次的行,或者打印出現不只一次的行,或者兩種都選。但無論哪種情況,重復出現的行最多只能打印一次。
√
二單元
1、下列哪個不是單字符正則表達式?
*.*
2、可以與正則表達式A[i-k]*b[i]*c匹配的最短字符串長度為:
3
3、能與正則表達式a.x[i-j]*b[i-j]匹配的字符串為:
a-xibi
4、與字符串A1234不匹配的正則表達式有:
A*4
5、grep和fgrep都可以從一個文本文件中搜索出指定的字符串。
√
6、fgrep,grep,egrep三個命令在指定待查找字符串的模式方面,依次越來越靈活,后面的命令可以覆蓋前面命令的功能,並且模式描述的語法也是完全兼容的。
×
7、命令cat pm.txt | sed ‘s/[[^][]*]//g’ 可以把pm.txt中所有用方括號括起來的內容(包括方括號自身)類似“ [參考文獻23] ”這樣的字符串片段刪除。
√
8、grep可以篩選出包括某些特定模式的文本行,awk不僅可以篩出指定模式的行,還可以篩掉文本型表格中的部分列。
√
9、正則表達式<[^<>]*>可以匹配一個HTML格式數據中的諸如這樣的用尖括號包裹起來的標簽信息。
√
10、awk是一門小型的文本數據處理語言,有類似C語言一樣的語法,可以使用自定義的變量,變量之間可以進行算術運算、關系運算和邏輯運算,還可以進行正則表達式匹配運算,支持條件、循環等流程控制。
√