方法一: 1、tail -n +/-数字 文件名

方法二:2、head -n 数字 文件名

方法三: 3、sed -n “开始行,结束行p” 文件名

[root@ccd-sdv2 ~]# cat -n add_to_G.sh
     1  #!/bin/bash
     2  ./vtop &
     3  sleep 2
     4  gpa=$(cat MCE.txt | grep gpa |awk -F "=0x" '{printf $2}')
     5
     6  echo $gpa
     7
     8  ((num=16#$gpa))
     9
    10  if [ $num > 412316860416 ]; then
    11          ((SIZE=$num+617401548800))
    12          echo "Address range :第二段地址 [0x000000f040000000-0x000001803fffffff]"
    13          echo "obase=16;$SIZE"|bc
    14  else
    15          ((SIZE=$num+205889994752))
    16          echo "Address range :第一段地址 [0x0000003070000000-0x000000906fffffff]"
    17          echo "obase=16;$SIZE"|bc
    18  fi
    19
[root@ccd-sdv2 ~]#

一:tail 命令

tail -n -数字 文件名,表示查看文件的最后几行

[root@ccd-sdv2 ~]# tail -n -5 add_to_G.sh
    ((SIZE=$num+205889994752))
    echo "Address range :第一段地址 [0x0000003070000000-0x000000906fffffff]"
    echo "obase=16;$SIZE"|bc
fi

[root@ccd-sdv2 ~]#

tail -n +数字 文件名,表示查看文件的某一行到最后一行

[root@ccd-sdv2 ~]# tail -n +5 add_to_G.sh

echo $gpa

((num=16#$gpa))

if [ $num > 412316860416 ]; then
        ((SIZE=$num+617401548800))
        echo "Address range :第二段地址 [0x000000f040000000-0x000001803fffffff]"
        echo "obase=16;$SIZE"|bc
else
        ((SIZE=$num+205889994752))
        echo "Address range :第一段地址 [0x0000003070000000-0x000000906fffffff]"
        echo "obase=16;$SIZE"|bc
fi

[root@ccd-sdv2 ~]#

二 :head 命令

head -n 数字 文件名,表示查看文件前几行的内容

[root@ccd-sdv2 ~]# head -n 3 add_to_G.sh
#!/bin/bash
./vtop &
sleep 2
[root@ccd-sdv2 ~]#

三 :sed 命令

sed -n "开始行,结束行p" 文件名,表示查看文件的开始行到结束行的内容

[root@ccd-sdv2 ~]# sed -n "10,13p" add_to_G.sh
if [ $num > 412316860416 ]; then
        ((SIZE=$num+617401548800))
        echo "Address range :第二段地址 [0x000000f040000000-0x000001803fffffff]"
        echo "obase=16;$SIZE"|bc
[root@ccd-sdv2 ~]#