在文件中插入行的脚本
> 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 \
"
答案 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
如果需要更多解释,请告诉我。 : - )