【Linux】課程設計實驗3


1(共20分)
a.在exp3目錄下創建兩個文件numbers和chars
touch numbers
touch chars
b.使用vi輸入其內容,如下:
numbers
11111111111111111
22222222222222222
33333333333333333
44444444444444444
55555555555555555
66666666666666666
77777777777777777
88888888888888888
99999999999999999
chars
aaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbb
ccccccccccccccccc
ddddddddddddddddd
eeeeeeeeeeeeeeeee
fffffffffffffffff
ggggggggggggggggg
hhhhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiii
 粘貼復制
windows下粘貼 到了bash中
vim numbers  打開文件
shift+insert 復制
c.使用cut命令顯示numbers每行的前5個字符。
cut -c1-5 numbers
//-c是字符的意思 1到5的字符
d.使用paste命令將numbers和chars文件連接到一起,用@字符作為域分隔符。將結果保存到numbersANDchars文件中。
inux paste 命令用於合並文件的列。
paste 指令會把每個文件以列對列的方式,一列列地加以合並。
語法
paste [-s][-d <間隔字符>][--help][--version][文件...]
參數:
• -d<間隔字符>或--delimiters=<間隔字符> 用指定的間隔字符取代跳格字符。
• -s或--serial  串列進行而非平行處理。
• --help  在線幫助。
• --version  顯示幫助信息。
• [文件…] 指定操作的文件路徑
paste -d@ numbers chars

e.使用wc命令統計numbersANDchars的行數、字符數和單詞數,結果保存到文件wc1。wc1文件格式為:
The number of characters:【你統計的字符數】
The number of words:【你統計的單詞數】
The number of lines:【你統計的行數】

wc -c numbersANDchars
wc -w numbersANDchars
wc -l numbersANDchars
//得出3個數字
2(共30分)
(1)    使用echo命令輸出如下信息:
a.Hello World.       
echo Hello World
b.Hello                  
World
echo -e "Hello\nWorld"
c.“Hello World”
              echo -e "\"Hello World\""
d.?'*[]&();>"<       

echo -e \?\'\*\[\]\&\(\)\;\>\"\<    

• (2)    shell變量
a.創建變量name,賦值為自己的姓名字母縮寫。
b.顯示變量name的值。
c.修改shell提示符使之顯示命令序號。
d.為rm -i創建別名del。
(3)    登錄配置文件
a.查看exp3目錄中是否有.profile文件,沒有則創建。
b.修改.profile文件,以便每次登錄時顯示如下信息:
Hello World
Current Date and Time: [The current date and time]
c.退出重新登錄驗證正確性。
(4)    進程管理
a.創建后台進程vi numbers,查看其ID。
b.終止該后台進程。
3(共36分)
a.使用sort命令,對exp3目錄下的contact文件分別按姓名、性別和電話進行正向排序和反向排序,分別保存為文件x1,xr1,b1,br1,d1,dr1。

sort -k1 contact //正序輸出第一列

sort -kr1 contact //反序輸出第一列

sort -k1 contact > x1 //正序輸出第一列 重定向到x1文件

其余同理

b.使用grep命令在contact中查找男同學,結果輸出到屏幕,同時保存到文件schoolboy 。

 

 


c.使用grep命令在contact中查找姓王的女同學,保存結果到wang_girl。


d.統計contact中手機尾號是81的同學的個數,保存結果到count81。


4 (共14分)
在exp3目錄下創建一個shell腳本sum,要求如下:
(1)      使用方式為:$ sum a b,其中a和b代表兩個整數,a<b
(2)      功能是計算從a到b的累加和
(3)      在屏幕上顯示:a + ... + b = 累加和
例如sum 57 90
輸出結果為57 + ... + 90 = 2499(注意空格)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM