《Unix Linux 大學教程》課後習題

2021-07-24 22:55:28 字數 1675 閱讀 1806

1、

什麼是過濾器?

過濾器就是任何能夠從標準輸入讀取文字資料並向標準輸出寫入文字資料 (每次一行) 的程式。

(乙個程式是不是過濾器取決於其使用方式,當它從標準輸入讀取文字資料時充當的是過濾器,當它從檔案中讀取資料時就不是了。)

為什麼過濾器如此重要?

<1>建立管道線時,必須使用過濾器。

<2>過濾器是unix工具箱中最有用最重要的程式。

<3>利用可自己編寫過濾器,建立適用於自己的工具,也可以將已有的工具組合在一起解決問題。

2、4個步驟:

<1>分解問題

思考,將問題分解成多個部分,每個部分可以由單獨的程式執行。

<2>選擇工具

查詢完成任務的工具並試驗。

<3>與他人討論

<4>選擇選項

檢視聯機手冊中的文件資料,檢查選項。

3種技能:

思考、rtfm、詢問他人的意見。

(rtfm:只要查閱檔案就可以解決的問題,就不要拿出來提問浪費別人的時間)

3、為什麼cat是最簡單的過濾器?

cat將標準輸入的資料複製到標準輸出,不以任何方式對資料做任何特殊處理或改變。

cat的用途

(檔名以file為例)

<1>從鍵盤讀取資料,建立新檔案或替換已有檔案。

cat > file
<2>在已有檔案中追加少數幾行內容。

cat >> file
<3>顯示乙個短檔案。

cat < file

cat file

<4>組合多個檔案,每次一屏地顯示結果。

cat file1 file2 file3 | less
<5>通過重定向標準輸入和輸出複製檔案。

cat < file1 > file2
4、

tac和rev之間有什麼區別?

tac使檔案中各行的順序反轉;

rev使各行中字元的順序反轉。

1、cat data1 data2 data3 data4 data5 | wc -l

2、(a)cat;(b)tac;(c)rev;(d)rev file | tac

(b)(c)(d)相反的轉換:cat

測試:

$cat

file

x xx

***$tac

file

*** xx

x$rev

file***

***$rev

file | tac

***xx

x

3、dmesg | tail -n 25

1、乙個過濾器可以執行許多技巧,解決許多不同型別的問題。除此之外,還可以增強過濾器的功能。

其他工具:

od – 轉儲檔案

find – 在檔案目錄中搜尋檔案

less – 在檔案裡向前或向後移動

……2、需要。使用split不僅可以節省時間,而且在接收方接收訊息大小有限制時,劃分檔案是必要的。

Unix Linux程式設計實踐教程 pwd

created by eddie on 2020 3 16.include include include include include include include ino t get inode char fname return info.st ino void inum to name ...

python大學教程 Python大學實用教程

章 程式語言 1 1.1 程式語言簡史 1 1.2 程式語言分類 4 1.2.1 機器語言 4 1.2.2 組合語言 5 1.2.3 不錯語言 5 1.3 程式簡介 7 1.3.1 程式 翻譯 方式 7 1.3.2 演算法 8 1.3.3 hello world 9 1.4 python概要 10 ...

unix linux程式設計實踐教程讀後感(2)

從最開始的who命令,然後cp,ls,pwd等等,都是根據這是什麼?能幹什麼?怎麼實現的?由這三個問題來驅動程式設計學習。這三個命令其實也是大同小異,拋開具體的業務邏輯功能,其本質就是對相關的檔案 或者是目錄 進行讀取操作,然後獲取其中的相關屬性,在進行相關的邏輯操作。大致的過程還是梳理下。首先是開...