自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深度解析Unix操作系統(tǒng)文本操作

系統(tǒng) 其他OS
文章以Unix操作系統(tǒng)中著名的設計思想:“一組工具協同工作,以便完成一項任務”來寫出通過Unix操作系統(tǒng)管道可以對文本進行各種方式的轉換和操作。

最初Unix操作系統(tǒng)剛出來的時候,人們不大熟悉這種新的操作系統(tǒng),但他們很快找到了適當的切入點,大學中的研究人員需要一種像樣的文本處理環(huán)境。因為在那個時候,計算機的處理速度和內存容量有限,所以程序必須很小,并且相對比較簡單。

這樣就產生了Unix操作系統(tǒng)中著名的設計思想:“一組工具協同工作,以便完成一項任務”。通過 Unix操作系統(tǒng)管道將幾種很小的、但功能強大的文本處理工具組合在一起,可以對文本進行各種方式的轉換和操作。

對文本進行各種操作

在開始使用Unix操作系統(tǒng) 的各種文本實用程序操作文本之前,需要了解如何獲得文本。并且在進行這項工作之前,需要了解Unix操作系統(tǒng) 的標準輸入/輸出 (I/O) 流。標準 C 庫(因而,每個Unix操作系統(tǒng) 程序)定義了三種標準流:輸入、輸出和錯誤。有時將它們稱為 stdin、stdout 和 stderr,這是在所有 C 程序中用來表示它們的全局變量。

當您在 Shell 中使用 > 操作符將程序輸出重定向到文件時,就可以將它的標準輸出 (stdout) 流發(fā)送到這個文件。例如:ls > this-dir 將 ls 的輸出發(fā)送到一個名為 this-dir 的文件。

當您在 Shell 中使用 < 操作符將程序輸入重定向到文件時,就可以將該文件中的內容輸入到該程序的標準輸入 (stdin) 流。例如:sort < this-dir 可以從名為 this-dir 的文件中讀取內容,并將其作為 sort 命令的輸入。

通過 Unix操作系統(tǒng)管道將幾種很小的、但功能強大的文本處理工具組合在一起,可以對文本進行各種方式的轉換和操作。另一個常用于重定向標準流的操作符是“|”(管道)操作符,它可以將左側程序的標準輸出流連接到右側程序的標準輸入流。例如:ls | sort 和前面的兩個示例完成相同的任務,并且無需臨時文件,ls 的輸出直接進入 sort 命令。

如果您仔細觀察,那么可能會發(fā)現,前面的這些示例中并沒有出現標準錯誤 (stderr) 流。與標準輸出流一樣,可以對 stderr 進行重定向或使用管道進行傳輸,但是您需要告訴 Shell 您希望處理 stderr 而不是 stdout。

可以使用 2> 操作符將標準錯誤流重定向到文件。在處理生成有用的錯誤輸出的命令時,您經常會看到這個操作符,比如用于編譯Unix操作系統(tǒng) 程序的 make 工具:make 2> build-errors。

這個命令運行了 make,并將任何錯誤信息發(fā)送到 build-errors 文件。與之類似,您可以使用 2| 將 stderr 通過管道傳遞到另一個程序。

在熟悉了這些之后,我們就應該理解通過 Unix操作系統(tǒng)管道將幾種很小的、但功能強大的文本處理工具組合在一起,可以對文本進行各種方式的轉換和操作的意思了。
 

【編輯推薦】

  1. 解決掉你不要的Unix操作系統(tǒng)進程
  2. 利用引用管理Unix操作系統(tǒng)
  3. Unix操作系統(tǒng)元字符管理
  4. Unix操作系統(tǒng)進程管理
  5. Unix操作系統(tǒng)進程關閉方法
責任編輯:小霞
相關推薦

2010-04-19 13:47:20

Unix操作系統(tǒng)

2010-04-07 16:15:04

Unix操作系統(tǒng)

2010-04-08 16:05:49

Unix操作系統(tǒng)

2010-04-16 18:23:43

Unix操作系統(tǒng)

2010-04-07 10:15:04

Unix操作系統(tǒng)

2010-04-07 15:59:29

Unix操作系統(tǒng)

2010-04-09 11:32:07

Unix操作系統(tǒng)

2010-04-19 13:54:43

Unix操作系統(tǒng)

2010-04-20 10:00:58

Unix操作系統(tǒng)

2010-04-13 12:27:44

Unix操作系統(tǒng)

2010-05-06 15:35:14

Unix操作系統(tǒng)

2010-04-07 10:29:01

Unix操作系統(tǒng)

2010-04-15 14:40:26

Unix操作系統(tǒng)

2010-04-09 16:03:30

Unix操作系統(tǒng)

2010-04-13 13:02:43

Unix操作系統(tǒng)

2010-04-08 16:18:22

Unix操作系統(tǒng)工具

2010-04-19 18:18:30

Unix操作系統(tǒng)

2010-04-09 11:24:38

Unix操作系統(tǒng)

2010-04-19 16:57:09

Unix操作系統(tǒng)

2010-04-19 10:54:33

Unix操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號