Linux面试题目
本文从现在开始,将针对自己面试当中没有答上来的或者不完全对的题目记录下来,方便自己总结,也与大家一起分享,不多,正在积累!!!!(本文针对Linux) 1、在vi编辑器当中如何删除所有的内容 方法1: 按ggdG 方法2: :%d find ./ -name "*.sh" -exec rename "sh" "shell" {} ; ##{} 与之间有空格 3. 求平均数及总数 [root@localhost ~]# cat 1.txt zhangai 70 liugang 90.5 wangqi 93.5 zhangai 99 liugang 76 wangqi 80 zhangai 95 liugang 90 wangqi 89 要求输出格式:(average:平均成绩,total:总成绩) name#####average#####total zhangai xxx xxx liugang xxx xxx wangqi xxx xxx 答案: #!/bin/bash echo -e "name###average###total" for i in `awk ''{print $1}'' 1.txt|sort |uniq` ##对姓名进行排序 do a=`grep $i 1.txt|awk ''{print $NF}''|awk ''{tot =$1};END{print tot}''` ##awk ''{print $NF}''输出每行一个域的内容 b=`grep $i 1.txt|awk ''{print $NF}''|awk ''{tot =$1};END{print tot/2}''` echo -e "$it$bt$a" done 4. 多个目录复制 # find /home/tolstoy/ -type d -print |sed ''s;/home/tolstoy/;/home/lt/;'' | sed ''s/^/mkdir /'' | sh -x mkdir /home/lt/ mkdir /home/lt/aa mkdir /home/lt/bb mkdir /home/lt/cc 这个脚本使用了产生命令的手法,使命令内容成为shell的输入.这是一个功能很强且常见的技巧,但很少有人这么用,可以注意经常使用. 本文出自 “宗军” 博客,请务必保留此出处http://tech110.blog.51cto.com/438717/412531 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |