0

这就是我在第一个模式显示之前添加文本的方式:

FILE_NAME="folder/myfile.c++"
STR_TO_ADD="string that i want to add"
PATTERN="banana"

ed $FILE_NAME 2>NULL 1>NULL<<EOF
/^$PATTERN
-1
a
$STR_TO_ADD
.
wq
EOF

但如果该行以“香蕉”之前的某些字符开头,则它不起作用。主要是白人,但我想听听所有角色的答案。谢谢!

4

1 回答 1

0

这似乎正在做你想要的(我猜):

#!/bin/bash

FILE_NAME="folder/myfile.c++"
STR_TO_ADD="string that i want to add"
PATTERN="banana"

ed $FILE_NAME <<EOF
/^$PATTERN
-1
a
$STR_TO_ADD
.
wq
EOF
于 2019-07-14T14:19:09.133 回答