歡迎您光臨本站 註冊首頁

Linux面試題目

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

本文從現在開始,將針對自己面試當中沒有答上來的或者不完全對的題目記錄下來,方便自己總結,也與大家一起分享,不多,正在積累!!!!(本文針對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


[火星人 ] Linux面試題目已經有490次圍觀

http://coctec.com/docs/linux/show-post-47885.html