Linux面试题目

本文从现在开始,将针对自己面试当中没有答上来的或者不完全对的题目记录下来,方便自己总结,也与大家一起分享,不多,正在积累!!!!(本文针对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 "$i\t$b\t$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的输入。这是一个功能很强且常见的技巧,但很少有人这么用,可以注意经常使用。 

你可能感兴趣的:(linux,职场,休闲,Linux面试题目)