查看多个文件显示行号

 #!/bin/bash

until [[ $# -eq 0 ]]
do
        echo -e "\033[32;49;1m--------$1--------\033[39;49;0m"
        awk '{print "'$1'\t",FNR,$0}' $1
        echo -e "\033[32;49;1m--------$1--------\033[39;49;0m"
        shift
done
 
--------2.sh--------
2.sh     1 #!/bin/bash
2.sh     2 while read file
2.sh     3 do
2.sh     4  echo $file
2.sh     5 done <1.sh
--------2.sh--------
--------4.sh--------
4.sh     1 #!/bin/bash
4.sh     2 SECONDS=3 #定义监控时间间隔
4.sh     3 echo "开始" >> swap.log
4.sh     4 date >> swap.log
4.sh     5 free -m >> swap.log
4.sh     6 while true
4.sh     7 do
4.sh     8         free -m | sed -n '4p' >> swap.log
4.sh     9         let ID=$( free -m  | awk 'NR==4{print $4}')
4.sh     10         echo $ID
4.sh     11         if [ $ID -lt 50 ]
4.sh     12         then
4.sh     13                 echo "swap 占用率过高,记录信息"
4.sh     14         fi
4.sh     15         sleep $SECONDS
4.sh     16 done
--------4.sh--------

你可能感兴趣的:(shell,职场,休闲)