将数据添加到文件中的特定行

0 shell-script text-processing

我需要构建一个脚本,将逗号分隔值添加到文件中的特定行中。

假设我有一个包含内容的文件:

DL1 : abc@kk.com,cde@kk.com,xyz@kk.com
DL2 : hjk@kk.com,nbv@kk.com,tuy@kk.com
Run Code Online (Sandbox Code Playgroud)

我需要添加ghj@kk.comDL1 :

ste*_*ver 5

要匹配以 ( )开头DL1 :并添加,ghj@kk.com到末尾 ( $) 的行:

$ sed '/^DL1 :/ s/$/,ghj@kk.com/' file
DL1 : abc@kk.com,cde@kk.com,xyz@kk.com,ghj@kk.com
DL2 : hjk@kk.com,nbv@kk.com,tuy@kk.com
Run Code Online (Sandbox Code Playgroud)

根据您的要求和您的版本,sed您可以添加-i以进行就地转换。