三劍客練習題

2021-10-01 18:48:12 字數 2913 閱讀 5130

1.寫出刪除abc.txt檔案中的空行

簡單思路只有空格

grep -v '^

sed -n '/^

如果還包含只有空格的行

awk '!/^ *

egrep -v '^

如果還包含tb鍵

awk '!/^[ \t]*

2.unix中在當前目錄下所有.cc 的檔案中找到含有「asiainfo」內容的檔案,命令為

find . -type f -name '.cc'|xargs grep 'asiainfo'

find . -type f -name '.cc'|xargs -i grep 'asiainfo' {}

find . -type f -name '.cc' -exec grep 'asiainfo' {} ;

find . -type f -name '.cc' -exec grep 'asiainfo' {}+

3.常見的linux髮型版本都有什麼?你最擅長哪乙個?它的官網**是什麼?說明你擅長哪一塊?(這個題目就當複習吧)

有fedora,centos, redhat

比較擅長cenos 他的官方**是www.cenos.org

4.用vi命令編輯text.txt,如何跳轉到末行,首行,行首、行末,如何在游標下一行插入,如何複製5行,刪除10行,查詢jingfeng的字元,把jingfeng替換為jfedu.net

跳轉到末行g

調整行首gg 1g

調轉到行首^

跳轉到行末$

在游標下一行插入 o(小寫o)

複製5行 5yy

刪除10行 10dd

:%s#jingfeng#jfedu.net#g

5.乙個文字檔案info.txt,每行都是以逗號分隔,其中第二列都是數字,請對該檔案按照第二列從小到大排列

awk -f',' '' info.txt|sort -n

aa,101

bb,302

cc,222

dd,44

6.通過shell如何刪除文件中的注釋行和空白行

egrep -v '^$|^#' 1.txt

awk '!/^#|^$/' 1.txt

sed -rn '/^#|^$/!p' 1.txt

sed -r '/^#|^$/d' 1.txt

7.當磁碟報錯nospace left on device ,但是通過dh -h 檢視空間並沒有滿,為什麼?

乙個檔案有inode和block組成。

inode稱為index node (索引節點),它的作用是存放檔案的屬性資訊已經作為檔案內容的索引(位置)。

block是用來儲存實際資料的,磁碟讀取資料是按block為單位讀取的.

磁碟報錯「no space left on device」,當使用df -h 查詢檔案屬性資訊時,實際上是查的磁碟的block數量,從下面看磁碟麼有滿,說明有可能是磁碟的inode滿了。

df -h 檢視block

df -i 才是檢視inode

8.下列關於鏈結描述,錯誤的是b

a. 硬鏈結就是讓鏈結檔案的i節點號指向被鏈結檔案的i節點

b. 硬鏈結和符號連線都是產生乙個新的i節點

c. 鏈結分為硬鏈結和符號鏈結

d. 硬鏈結不能鏈結目錄檔案

9.nginx訪問日誌中有乙個字段(比如第8個)是響應狀態碼,如200,404,502等,統計各個狀態碼的數量(程式語言不限)

awk -f'/+' '' 3.txt

sed -r 's#^.*//(.*)/.*f.*#\1#g' 3.txt

11.請用shell查詢file1裡面空行的所在行號

grep -n '^

12.linux(redhat)系統中使用ls -l 命令檢視ccpbs,結果顯示屬性為「drwxr-xr-x」,其含義是ad

a. 目錄

b. 檔案

c. 符號鏈結

d. 具有755許可權

13.某日誌路徑是/data/logs/a.txt,如何跟蹤該日誌,以檢視當時的執行狀況?

tail -f /data/logs/a.txt

14.有乙個檔案nginx.log,請用awk提取時間(hh:mm),檔案內容如下:

15.下面表述錯誤的是d

a. 表示開頭,如abc表示以abc開頭的

b.c. ?表示前乙個字元出現0或1次,如ab?c表示a與c之間可有0或1個b存在

d. +:表示前乙個字元出現0或多次。如ab+c表示a與c之間可有0或多個b存在

Shell三劍客之grep 21道練習題

1 輸出 b 檔案中在 a 檔案相同的行 grep f a b 2 輸出 b 檔案中在 a 檔案不同的行 grep v f a b 3 匹配多個模式 echo a bc ed xargs n 1 grep e a e ed 4 去除 http.conf 檔案空行或開頭 號的行 5 匹配開頭不分大小寫...

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...

三劍客 高階

awk 是一種程式語言,用於在linux unix下對文字和資料進行處理 awk 資料可以來自標準輸入,乙個或多個檔案,或其他命令的輸出 awk 通常是配合指令碼進行使用,是乙個強大的文字處理工具。01.進行逐行掃瞄檔案,從第一行到最後一行 02.尋找匹配的特定模式的行,在行上進行操作 03.如果沒...