您的位置:首页 > 运维架构 > Linux

linux下用脚本改变文件某一行的内容

2014-05-04 16:41 197 查看
#!/bin/sh

if [ $# -ne 1 ]

then

echo "Error: must be one parameter "

exit

fi

DIR_PATH=. #目标文件所在目录

OBJ_FILE=file_name #目标文件名称

#下面改变的是69行的内容,原内容将被参数1代替

echo "the original content:"

echo " "

sed -n -e "69p" $DIR_PATH/$OBJ_FILE #显示69行的内容



#69 stands for line number; $OBJ_FILE stands for object file

sed -i "69c$1" $DIR_PATH/$OBJ_FILE #用$1替换69行的内容

echo "Now, the content:"

sed -n -e "69p" $DIR_PATH/$OBJ_FILE #再次显示69行的内容

echo " "

#注:经过适当改变,也可以改变一行的部分内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: