使用 sed 删除字符串中的第一个已知字符

yae*_*ael 15 sed

如何使用 sed 删除字符串中的第一个已知字符?

例如,假设我想删除字符串“@ABCDEFG1234”中的第一个字符(即@)

我想 sed 验证“@”是否作为第一个字符存在。如果是这样,它应该删除该字符。

joh*_*nny 26

无需捕获和替换。

sed 's/^@//'
Run Code Online (Sandbox Code Playgroud)

@当它^在字符串中的第一个时,这将替换字符,什么都没有。因此,删除它。


Pab*_*blo 10

sed 's/^@\(.*\)/\1/'

^ 表示字符串的开头

@ 你已知的字符

(.*) 其余的,被捕获

然后捕获的块将被替换为输出对不起,目前无法测试它,但应该是这样的