本文從現在開始,將針對自己面試當中沒有答上來的或者不完全對的題目記錄下來,方便自己總結,也與大家一起分享,不多,正在積累!!!!(本文針對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/;' |
mkdir /home/lt/
mkdir /home/lt/aa
mkdir /home/lt/bb
mkdir /home/lt/cc
這個腳本使用了產生命令的手法,使命令內容成為shell的輸入.這是一個功能很強且常見的技巧,但很少有人這麼用,可以注意經常使用.
本文出自 「宗軍」 博客,請務必保留此出處http://tech110.blog.51cto.com/438717/412531
[火星人 ] Linux面試題目已經有488次圍觀