在shell脚本中的文件中插入带有特殊字符(正斜杠)的行

时间:2015-03-20 09:16:47

标签: linux bash shell

在文件中插入行的脚本

> cat text
BBLAYERS ?= " \
  /home/neeraj/yocto/poky/meta \
  /home/neeraj/yocto/poky/meta-yocto \
  /home/neeraj/yocto/poky/meta-yocto-bsp \
  "

因为我必须在模式下面插入一行

> cat text
BBLAYERS ?= " \
  /home/neeraj/yocto/poky/meta \
  /home/neeraj/yocto/poky/meta-yocto \
  /home/neeraj/yocto/poky/meta-yocto-bsp \
  /home/neeraj/yocto/poky/meta-ti \
  "

1 个答案:

答案 0 :(得分:0)

(未经测试) 可能你正在寻找什么:

#!/bin/bash

awk -v search="$1" -v add="$2" '$0 ~ search{$0=$0"\n"add}1' "$3" >$4

exit

使用以下格式执行的位置:

user@system:$ ./path-to-script.sh "Line you want to find" "Line you want to add" Input_File Output_File

如果需要更多解释,请告诉我。 : - )