0

我需要用另一个字符串替换模式匹配行。

例子

line1
line2
the serial port is ttyS0
line4

我需要替换包含ttyS0as

line1
line2
You have to use usb interface
line4

我怎样才能在 sed(或 grep)中做到这一点

我试过了sed 's/ttyS0/You have to use usb interface/' myfile。但它只替换该行中匹配的单词。我想更换整条线。

4

2 回答 2

3

像这样:

sed 's/.*ttyS0.*/You have to use usb interface/' myfile
于 2012-11-23T14:00:51.527 回答
3

使用更改选项的一种方法:

sed '/ttyS0/c\You have to use usb interface' myfile
于 2012-11-23T14:12:33.073 回答