我是靠谱客的博主 愉快银耳汤,这篇文章主要介绍Linux-Shell(十),现在分享给大家,希望可以做个参考。

一、

1、编写可执行shell脚本,文件名为mydu,使得在任意目录执行该脚本后,可以输出当前目录所占用的磁盘空间大小,格式化输出(例如1K,234M,2G)

2、修改环境变量PATH,使得在任意目录下输入mydu均可执行上述脚本

复制代码
1
2
3
4
5
6
7
8
# $ vim mydu #! /bin/bash du -sh #修改环境变量PATH,使得在任意目录下输入mydu均可执行上述脚本 # 在 ~/.bashrc 文件末尾添加一行: export PATH=/home/acs/homework/lesson_7/homework_0:$PATH #应用该修改 source ~/.bashrc

二、

1、给当前目录下的所有文件添加可读权限

2、统计当前目录下共有多少个以.cpp结尾的文件,将结果写入ans.txt中

复制代码
1
2
3
4
#添加可读权限 chmod +r * -R #统计行数 find . -name '*.cpp' | wc -l > ans.txt

三、

1、统计当前目录下的所有cpp文件的总行数,将结果写入ans1.txt中

2、遍历当前目录下所有py文件,统计共有多少行包含字符串thrift,将结果写入ans2.txt

复制代码
1
2
3
4
#统计cpp文件总行数 find . -name '*.cpp' | xargs cat | wc -l > ans1.txt #统计py文件包含thrift字符串的总行数 find . -name '*.py' | xargs cat |grep thrift | wc -l > ans2.txt

四、

删除当前目录下的所有py文件

复制代码
1
2
#删除当前目录下的所有文件 find . -name '*.py' | xargs rm

五、

1、当前目录下包含一个文件scores.txt,文件中有若干行数据,每行数据包含用空格隔开的3个字段:姓名、数学成绩、算法成绩

2、将scores.txt文件的内容以空格为分隔符分割成3列,将第一列内容写入names.txt,第二列内容写入mathmatics.txt,第三列内容写入algorithm.txt

! 注意:scores.txt 文件本身不要修改

复制代码
1
2
3
4
#! /bin/bash cat scores.txt | cut -d ' ' -f 1 > names.txt cat scores.txt | cut -d ' ' -f 2 > mathematics.txt cat scores.txt | cut -d ' ' -f 3 > algorithm.txt

六、

1、当前目录下包含一个文件scores.txt,文件中有若干行数据,每行数据包含用空格隔开的3个字段:姓名、数学成绩、算法成绩

2、将scores.txt文件的内容以空格为分隔符分割成3列,将第一列内容按字典序从小到大排序后写入names.txt

!注意scores.txt本身不要修改

复制代码
1
2
#! /bin/bash cat scores.txt | cut -d ' ' -f 1 | sort > names.txt

七、

将scores.txt文件的前5行写入top.txt,后4行写入bottom.txt

复制代码
1
2
3
4
5
#! /bin/bash #选取前5行 head -5 scores.txt > top.txt #选取后4行 tail -4 scores.txt > bottom.txt

八、

计算scores.txt文件的md5sum,将结果写入ans.txt

!ans.txt文件中只包含长度为32的md5sum,不包含其他内容

复制代码
1
2
#! /bin/bash md5sum scores.txt | cut -c 1-32 > ans.txt

九、

1、将dir_a文件夹压缩为project_a.tar.gz

2、将project_b.tar.gz压缩文件解压到当前目录

复制代码
1
2
3
4
5
#! /bin/bash #压缩文件 tar -zcvf project_a.tar.gz dir_a/* #解压文件 tar -zxvf project_b.tar.gz

十、

计算2的112次方+3的78次方,将结果写入ans.txt中

复制代码
1
2
3
4
5
ipython3 #打python3交互环境 res = 2**112 + 3**78 ! echo $res > ans.txt # !表示后面的内容是shell脚本

最后

以上就是愉快银耳汤最近收集整理的关于Linux-Shell(十)的全部内容,更多相关Linux-Shell(十)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部