linux - 我想复制文件中的一行并进行一些更改

标签 linux sed

例如: 文件 1 包含:

This is an example. 
This is Sed example. 
This is an example. 

我想创建一个像这样的文件:

This is an example. 
This is Sed example.
This is awk example. 
This is an example. 

这应该在它找到关键字的文件中无处不在:sed,它应该将 sed 更改为 awk 并打印整行在该文件本身的原始行下方进行更改

谢谢

最佳答案

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

sed '/\bsed\b/I{p;s//awk/g}' file

这在任何大小写组合中匹配单词 sed,打印原始行,然后在整个行中替换单词 awk 并打印该行。

关于linux - 我想复制文件中的一行并进行一些更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172776/

相关文章:

linux - 添加具有较大用户 ID/UID 值的用户时 Docker 构建挂起

linux ftp mget 使用 ftp MULTI-FETCHING 或 cURL

javascript - 在 Ubuntu 中模拟无 Flash

linux - 了解 bash 脚本语法

regex - sed 正则表达式提取字段并构建新的

bash - 在每个时间 block 之间添加空行

linux - 从我的 bash 脚本调用另一个 bash 脚本,给它一些输入值

linux - 在 "while read"表达式中使用 sed

regex - 有没有办法嵌套 sed 替换?

linux - 为什么sed会匹配组外的东西作为组的一部分?