Sed 模式匹配然后附加到行

gru*_*cal 1 sed append

我在下面有一些行,我试图将“Check”附加到以 Apples 开头的行中。有人知道我如何才能在与苹果同一行而不是新的行上获得“检查”并打印输出吗?我靠自己一事无成。

谢谢

我拥有的:

Grocery store bank and hardware store
Apples Bananas Milk
Run Code Online (Sandbox Code Playgroud)

我想要的是:

Grocery store bank and hardware store
Apples Bananas Milk Check
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

sed -i '/^Apples/a Check' file
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

Grocery store bank and hardware store
Apples Bananas Milk
Check
Run Code Online (Sandbox Code Playgroud)

pot*_*ong 5

这可能对你有用(GNU sed):

sed '/Apples/s/$/ check/' file
Run Code Online (Sandbox Code Playgroud)

如果一行包含Apples附加字符串 check。其中$代表一个锚点,即该行的末尾(请参见此处)。