ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux实践——第六次实验课上机

2021-12-16 13:07:31  阅读:313  来源: 互联网

标签:sort grep 上机 sum 保存 contact numbers Linux 实验课


包含部分题目的答案,仅供参考。作者水平有限,有错误之处欢迎指出。
使用 cut 命令显示 numbers 每行的前 5 个字符

cut -c -5 numbers

使用 paste 命令将 numbers 和 chars 文件连接到一起,用@字符作为域分隔符。将结果保存到 numbersANDchars 文件中

paste -d '@' numbers chars > numbersANDchars

使用 wc 命令统计 numbersANDchars 的行数、字符数和单词数,结果保存 到文件 wc1。wc1 文件格式为:
The number of characters:【你统计的字符数】
The number of words:【你统计的单词数】
The number of lines:【你统计的行数】

wc -lwc numbersANDchars
将得到的结果按格式保存至wc1

创建变量 name,赋值为自己的姓名字母缩写。
显示变量 name 的值。
修改 shell 提示符使之显示命令序号。
为 rm -i 创建别名 del。

name=***
echo $name
PS1="\u@\h \W\$ \#" //前面可以随便改,重要的是加了\#就可以
alias del='rm -i'

查看 exp3 目录中是否有.profile 文件,没有则创建。
修改.profile 文件,以便每次登录时显示如下信息:
Hello World
Current Date and Time: [The current date and time]
退出重新登录验证正确性。(桌面环境只需要重新打开终端即可)

cd ~/exp3
find .profile
vi .profile
(文本内容)
echo "Hello World"
echo "Current Date and Time:$(date)"

创建后台进程 vi numbers,查看其 ID。
终止该后台进程。

vi numbers &
ps

使用 sort 命令,对 exp3 目录下的 contact 文件分别按姓名、性别和电话 进行正向排序和反向排序,分别保存为文件 x1,xr1,b1,br1,d1,dr1。

sort contact -k 1 > x1
sort contact -rk 1 > xr1
sort contact -k 2 > b1
sort contact -rk 2 > br1
sort contact -k 3 > d1
sort contact -rk 3 > dr1

使用 grep 命令在 contact 中查找男同学,结果输出到屏幕,同时保存到 文件 schoolboy 。
使用 grep 命令在 contact 中查找姓王的女同学,保存结果到 wang_girl。
统计 contact 中手机尾号是 81 的同学的个数,保存结果到 count81。

grep " 男 " contact > schoolboy
grep "^王" contact | grep " 女 " > wang_girl
grep "81$" contact
(把同学个数保存在count81中)

在 exp3 目录下创建一个 shell 脚本 sum,要求如下:
(1) 使用方式为:$ sum a b,其中 a 和 b 代表两个整数,a<b
(2) 功能是计算从 a 到 b 的累加和
(3) 在屏幕上显示:a + … + b = 累加和
例如 sum 57 90 输出结果为 57 + … + 90 = 2499(注意空格)

i=0;sum=0
for((i=$1;i<=$2;i++))
do
	sum=$[$sum+$i]
done
echo "$1 + ... + $2 = $sum"
bash sum 57 90 //运行脚本

标签:sort,grep,上机,sum,保存,contact,numbers,Linux,实验课
来源: https://blog.csdn.net/simerx/article/details/121972171

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有