問題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