sed用变量替换文件中某一行的内容
其中,lineNum变量表示要替换第几行,num变量表示要替换的内容,这里我设置的是随机数。
试了好多种方法,这样写才能支持变量,重点是不要c后面的”\”。

  1. sed -i "${lineNum}c${num}" ${fileName}

另外补充一些sed常用命令:
#在某一行首或者行尾增加内容

  1. sed -i "s/^/&begin/g" ${fileName}
  1. sed -i "s/$/& end/g" ${fileName}

在第一行之前增加一行

  1. sed -i '1i\ddddd' ${fileName}

重点来了!!!如果sed里面用到变量替换的话需要用双引号,单引号的话变量不解析