linux - ed 模式 - 行中的第一个字符未知

标签 linux bash ed

<分区>

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

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

但是如果该行以“banana”之前的一些字符开头,那么它就不起作用了。 大多数是白种人,但我想听听所有角色的答案。 谢谢!

最佳答案

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

#!/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

关于linux - ed 模式 - 行中的第一个字符未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57027994/

相关文章:

php - 使用 PHP 获取 UNIX 服务器每月带宽使用情况

c - 如何在实时 Linux 中进行进程间通信?

用emscripten编译SDL/SDL2导致重定义错误

C:在超时的阻塞套接字上等待 n 个字符

linux - 我如何向需要文件名的 ed 提供标准输入?

Linux bash脚本逐行删除部分字符串

linux - bash 脚本在显示图像时失去焦点

bash - 期待函数 bash

linux - 如何使用 ed 在最后一次模式匹配后添加文本