使用sed将值插入匹配后的行中

时间:2018-10-15 15:29:21

标签: bash sed

我正在寻找将变量插入变量中的方法,sed目前正在向我po嘴。

转向:

purrr::iwalk(mylist, function(el, folder){
  purrr::walk(el,
              function(sub_el, folder){
                if(class(sub_el) == "list"){
                  purrr::iwalk(sub_el,
                               function(dat, dat_name, folder){
                                 write.csv(dat,
                                           # below line specifies file path of new file
                                           paste0(folder, "/", dat_name, ".csv"))
                               },
                               folder = folder)
                }
              },
              folder = folder)
})

对此:

BASHVAR=" -Java.args -More.Java.Args -Even.More Java Args"

我尝试了匹配和附加,但是添加了换行符:

BASHVAR=" -Newly.added.Java.args -Java.args -More.Java.Args -Even.More Java Args"

结果:

sed '/-Java.args/i -Newly.added.Java.args' /path-to-file

不必sed,但使用它会很好。

欢呼

1 个答案:

答案 0 :(得分:3)

使用替换而不是插入

s/-Java.args/-Newly.added.Java.args &/