Shell行操作:逐行讀取,指定行輸出,指定行刪除等

1、逐行輸出所有行,

#!/bin/sh  
#一次讀文件一行,可以根據需要編輯改行的內容
num=0  
while read line  
do        
        echo $line
        echo "Do something..."  
        let num=num+1  
done < input.txt  
echo "$num" 

2、使用Sed命令操作行

sed -n “3p” filename #輸出文件的第3行
sed -n “2,5p“ filename #輸出文件的第2到5行
sed ”/abc/d“ filename #刪除包含“abc”的行
sed “2d” filename #刪除第2行
sed ”$d“ filename #刪除最後一行

3、輸出指定文件的特定行

#!/bin/sh
#deleteLine.sh
FILE=$1      
NUM=$2      
cat $1 | sed  -n "${NUM}p"

使用:./deleteLine.sh input.txt 3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章