1. 程式人生 > >linux 刷題 time11.11

linux 刷題 time11.11

寫出完成以下功能的Linux命令:使用sed命令, 將檔案xyz中的單詞AAA全部替換為BBB

正確答案: B 你的答案: 空 (錯誤)
sed ‘s/AAA/BBB’ xyz
sed ‘s/AAA/BBB/g’ xyz
sed ‘s/AAA/BBB/p’ xyz
sed ‘s/AAA/BBB/d’ xyz

解析
  • sed 's/要被取代的字串/新的字串/g' 只是顯示替換後的內容,不對檔案進行修改
  • sed -i 's/要被取代的字串/新的字串/g' 對檔案進行修改
➜  write_problem ls 
test.txt
➜  write_problem cat test.txt 
hello
➜  write_problem sed
's/hello/world/g' test.txt world ➜ write_problem cat test.txt hello ➜ write_problem sed -i 's/hello/world/g' test.txt ➜ write_problem cat test.txt world

具有很多C語言的功能,又稱過濾器的是?

正確答案: C 你的答案: 空 (錯誤)
Csh
tcsh
awk
sed

解析

csh:呼叫 C shell。
Tcsh是csh的增強版,並且完全相容csh。它不但具有csh的全部功能,還具有命令列編輯、拼寫校正、可程式設計字符集、歷史紀錄、 作業控制 等功能,以及C語言風格的語法結構。
AWK 是一種優良的文字處理工具, Linux 及 Unix 環境中現有的功能最強大的資料處理引擎之一, AWK 提供了極其強大的功能:可以進行樣式裝入、 流控制 、數學 運算子 、程序 控制語句 甚至於內建的變數和函式。
SED: Stream EDitor

sed awk grep ,linux文字處理三劍客

程序間通訊方式有哪些?

正確答案: A B C D 你的答案: A B C (錯誤)
管道
訊息佇列
共享記憶體
檔案和記錄鎖定

解析

UNIX中有如下的通訊方式:

1 ) 檔案和記錄鎖定。

為避免兩個程序間同時要求訪問同一共享資源而引起訪問和操作的混亂,在程序對

共享資源進行訪問前必須對其進行鎖定,該程序訪問完後再釋放。這是UNIX為共享

資源提供的互斥性保障。

2 )管道。

管道一般用於兩個不同程序之間的通訊。當一個程序建立一個管道,並呼叫fork創

建自己的一個子程序後,父程序關閉讀管道端,子程序關閉寫管道端,這樣 提供了

兩個程序之間資料流動的一種方式。

3 ) FIFO 。

FIFO是一種先進先出的佇列。它類似於一個管道,只允許資料的單向流動。每個

FIFO都有一個名字,允許不相關的程序訪問同一個FIFO。因此也成為命名管。

4)訊息佇列。

UNIX下不同程序之間可實現共享資源的一種機制;UNIX允許不同程序將格式化的數

據流以訊息形式傳送給任意

程序。對訊息佇列具有操作許可權的程序都可以使用msget完成對訊息佇列的操作控制

。通過使用訊息型別,程序可以按任何順序讀訊息,或為訊息安排優先順序順序。

5 )訊號燈。

作為程序間通訊的一種方法,它不是用於交換大批資料,而用於多程序之間的同步

(協調對共享儲存段的存取)。

6 )共享記憶體。

通過訊號燈實現儲存共享(類似“紅燈停、綠燈行”)
在這裡插入圖片描述

在這裡插入圖片描述