第四單元練習題:
1. 在student用戶下執行find /etc -name passwd 命令,並管理其輸出要求如下:
* 顯示所有正確輸出,屏蔽錯誤輸出
* 保存正確數出到/tmp/find.out,錯誤數出到/tmp/find.err中
* 建立/tmp/find.all文件,並且保存所有輸出到此文件中
* 再次保存所有輸出到/tmp/find.all中,並且保持源文件內容
* 屏蔽此命令的所有輸出
* 顯示此命令的所有輸出並保存輸出到桌面上的任意文件中
* 保存正確輸出到/tmp/find.out.1中,屏蔽錯誤輸出
1)屏蔽錯誤輸出,那麼就把錯誤的輸出進行丟棄處理,2>代表錯誤輸出,/dev/null代表輸出至空文件中,命令後的結果則全部顯示爲默認的當前字符設備中。
2)>代表正確輸出,若輸出至/tmp/find.out,則使用>/tmp/find.out,2>代表錯誤輸出,則使用2>/tmp/find.err,全部命令如下:
3)所有輸出命令爲&>,全部命令如下:
4)再次保存原文件,則說明需要追加輸出,追加輸出的命令爲>>,全部命令如下:
5)屏蔽所有此命令的輸出,則將所有的全部進行丟棄,命令如下:
6) 顯示此命令的所有輸出並保存輸出到桌面上的任意文件中,說明既要顯示又要保存,那麼用另存的命令爲tee,同時若需要全部輸入至任意文件,則需要將錯誤的輸出也轉爲正確的才能輸出,管道只輸出正確的結果。命令如下:
7)保存正確輸出到/tmp/find.out.1中,屏蔽錯誤輸出,只輸出正確的即可,命令如下:
2. 處理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:
*找到此文件中包含ich的行,並保存這些行到/root/lines中
*用vim替換掉/root/lines中的空格,但要保持文件中原有的內容
1)找文件中的關鍵字用grep命令,並保存文件則繼續使用輸出的方式,命令如下:
2)用vim替換掉/root/lines中的空格,但要保持文件中原有的內容,在不影響文件內容的話,只能替換掉文件中開頭的空格部分,開頭的表達式爲^,開頭空格爲^\ ,若未知幾個空格的情況下,用^\ *來表達,替換的命令爲%S。全命令如下: