【shell】【sed】在行前/行后添加一新行

假设要在 k e w o r d 所 在 行 前 / 后 添 加 一 行 {keword}所在行前/后添加一行 keword/{str_target}:
语法:
sed -i “/ k e w o r d / {keword}/ keword/{option}${str_target}” ${file_name}
option取值:
i (insert )在指定行前添加一行
a (append)在指定行后添加一行

备注:反斜杠’'主要是为了方便区分 o p t i o n 和 {option}和 option{str_target}

情形1. 在 k e w o r d 所 在 行 前 添 加 一 行 s e d − i " / {keword} 所在行前添加一行 sed -i "/ kewordsedi"/{keword}/i${str_target}" ${file_name}

情形2. 在第n 前添加一行
sed -i “n i{str_target}” ${file_name}

…行后添加,option改成a

你可能感兴趣的:(Shell,linux)