我有一个包含多行的文件,我想替换以新行开头但包含旧行的特定行。见下文。
例如,如果一行以(每行的 xyz 不同)开头
"#EXT-1,xyz"
Run Code Online (Sandbox Code Playgroud)
我想要一条这样的线
!group=12, "#EXT-1,xyz", name="#EXT-1,xyz"
Run Code Online (Sandbox Code Playgroud)
这可能与sed,如果是这样,如何?
有多种方法可以制定它 - 一种是
sed '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file
Run Code Online (Sandbox Code Playgroud)
如果要就地修改文件,则添加-i或--in-place切换
sed -i '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5129 次 |
| 最近记录: |