shell企業面試真題

問題1:使用liunx命令查詢file1中空行所在的行號
方法1:grep -n ^$ wc.txt 
方法2:sed -n '/^$/=' wc.txt
方法3:awk '/^$/{print NR}' aa.txt 
 #awk中內置的變量,NR顯示行號,FILENAME文件名, NF列數
#^$匹配空行,^以什麼開頭,$以什麼結尾
問題2:有文件chengji.txt內容如下

zhangsan 30
lisi 40
wangwu 75
使用liunx命令計算第二列的合併輸出

cat chengji.txt | awk -F " " '{sum+=$2} END{print sum}'
cat chengji.txt | awk -F " " -v i=1 '{print $2+$i}' chengji.txt
# -v i=1定義變量i,變量值是1
# $2+$i 第二列加1
問題3:shell腳本里如何檢查文件是否存在,如果不存在如何處理?
#!/bin/bash
if [ -e file.txt ];then  # -e判斷文件師傅存在
  echo "文件存在"
else
  echo "文件不存在"
fi
問題4:用shell寫一個腳本,並對文本中無序的一系列的數字排序
sort -n test.sh
問題5:請用shell腳本寫出查找當前文件夾(/home)下所有的文本文件內容中包含有字符"shen"的文件名稱
ll /home |grep "test" |cut -d " " -f 9
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章