【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