sed -i ——>修改
sed -n ——>查看
#sed中带变量
sed -i ''$num'd' test.txt -->删除指定行的内容,其中num变量表示行数
插入
#sed插入到文件末尾(新的一行)
sed -i '$a\插入内容' 文件名
sed -i '$a\'$变量名'' 文件名
#sed插入到文件开头(新的一行)
sed -i '1i\插入内容' 文件名
sed -i '1i\'$变量名'' $PRELOADER_FILE
#sed替换字符串
sed -i "s/$变量a/$变量b/g" $PRELOADER_FILE -->后面跟的‘g’表示全部
#sed修改指定行
sed -i "41c${CON1}" $FILE1 ---将文件1的第41行更改为con1变量的内容
#sed在每一行添加一个回车
sed '/$/a\\n' 文件名
删除
#sed删除某一特定字符串的行
sed -i '/关键字符串/d' 文件名 -->-i 表示直接修改读取的档案内容,而不是由萤幕输出
#sed删除特定行
sed -i '1d' 文件名 -->删除第一行
sed -i '$d' 文件名 -->删除最后一行
sed -i '1,2d' 文件名 -->删除第一行到第二行
sed -i '2,$d' 文件名 -->删除第二行到最后一行
显示
#sed显示特定行
sed -n '1d' 文件名 -->删除第一行
sed -n '$d' 文件名 -->删除最后一行
sed -n '1,2d' 文件名 -->删除第一行到第二行
sed -n '2,$d' 文件名 -->删除第二行到最后一行
#查找特定字符串,并获取第一次出现的行数
num=$(grep -nrs "特定字符串" 文件名 | awk -F ':' '{print $1}' | sed -n '1p;1q')
#查找特定字符串,并获取最后一次出现的行数
num=$(grep -nrs "特定字符串" 文件名 | awk -F ':' '{print $1}' | sed -n '$p;$q')