快速业务通道

Linux面试题目

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-01

本文从现在开始,将针对自己面试当中没有答上来的或者不完全对的题目记录下来,方便自己总结,也与大家一起分享,不多,正在积累!!!!(本文针对Linux)

1、在vi编辑器当中如何删除所有的内容

方法1: 按ggdG 方法2: :%d
2、如何将指定目录中.sh后缀的所有文件的后缀改为.shell(假如在当前目录,一条命令全部修改)--批量修改文件名后缀

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号