在文件中插入行的脚本
> 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 \
"
(未测试)可能是您正在寻找的内容:
#!/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
如果需要更多解释,请告诉我。 :-)
我是一名优秀的程序员,十分优秀!