當工具輸出了結果檔案後,想要對其中的內容進行擷取,若每一行的輸出都有固定的、相同的格式,則可以用cut和sed截取出需要的內容。sed和cut應該都是linux系統自帶的。
舉例:有乙個a.txt檔案,內容為for example:this is a text
cat a.txt
for example:this is a text.
擷取某單個位元組或多個位元組的內容。使用引數-b
注意:-b是取單個位元組,當單個字元佔>1位元組時,用-c更合適,不過實測了下,用-c 1嘗試提取第乙個中文字的時候失敗了。
當1個字元佔1個位元組的時候,-b和-c引數功能應該是相同的。
cut -b 1 a.txt
f# 擷取第乙個位元組的內容。
cut -b 1-3 a.txt
forcut -b -3 a.txt
for# 擷取前三個位元組的內容。
cut -b 5- a.txt
example:this is a text.
# 擷取從第五個位元組開始的內容。
cut -b 1-3,5-12 a.txt
forexample:
# 擷取一行中多段的內容,用逗號分隔擷取的多段。
以某字元為分隔符進行分段,選取分割後的某段。使用引數-d``和-f
當每行的內容是用tab進行分割的時候,可以直接用-f引數選擇,無需-d引數指定分隔符
cut -d : -f 1 a.txt
for example
# -d引數以冒號為分隔符,將句子分隔為了兩段;-f引數選取兩段中的第一段。
cut -d : -f 1 a.txt --complement
this is a text.
# -d引數以冒號為分隔符,將句子分隔為了兩段;-f引數選取兩段中的第一段;--complement引數用於反向選擇。
舉例:有乙個c.txt檔案,內容如下。
cat c.txt
12.keyword134
5678.keyword2
利用sed刪除某行、多行內容或包含關鍵字的行。
sed
'2d' c.txt13
4567
8.keyword2
# 刪除了第二行。
sed'2,4d' c.txt15
678.keyword2
# 刪除第二到第五行。
sed'2,$d' c.txt
1# 用$來刪除包含第二行後的所有行。
sed -n '/keyword/p' c.txt
2.keyword1
8.keyword2
# 輸出包含keyword內容的行。
sed'/keyword/d' c.txt13
4567
# 刪除包含keyword內容的行。
作業系統 檔案系統
5.2開啟檔案 在作業系統中就是確定程序操作哪個檔案。這個確定過程由兩個事件構成 1.將使用者程序task struct中的 filp 20 與核心中的file table 64 進行掛接。2.將使用者程序需要開啟的檔案對應的i節點在file table 64 中進行登記。filp 20 掌控乙個程...
作業系統 檔案系統
通過設計乙個基於索引結構的檔案系統,了解檔案系統設計以及物理塊分配的基本概念。硬體環境 計算機一台,區域網環境 軟體環境 windows 作業系統 visual studio2019 1 設計乙個檔案系統的索引結構,描述邏輯結構與物理索引結構之間的關係 2 檔案建立等基本功能 段 問1 這個標頭檔案...
php檔案作業系統
qq594923603 頁面如下 if isset get index1 else 上一級目錄 新增檔案 新建資料夾 檔名大小 建立日期 ini set date.timezone asia shanghai 獲取時間顯示方式 date default timezone set prc 東八區 he...