【发布时间】:2023-03-14 14:01:02
【问题描述】:
sed 命令
如何在 Linux 中使用 sed 命令仅在第二行替换?
我正在尝试以下命令:
sed -i -e 's/GET:CNTR,01010005/GET:CNTR,01010006/2' -e 's/GET:CNTR,01010006/GET:CNTR,01010008/' /data0101/ee_stats.out
这似乎没有改变第二行的出现。
我需要改变:
GET:CNTR,01010005,eir,0,255;
GET:CNTR,01010005,eir,0,255;
GET:CNTR,01010006,eir,0,255;
到:
GET:CNTR,01010005,eir,0,255;
GET:CNTR,01010006,eir,0,255;
GET:CNTR,01010008,eir,0,255;
【问题讨论】:
-
“第二行出现”?在您的示例中,您更改 两 行。
-
[root@bteir data0101]# cat ht hello hello hallo [root@bteir data0101]# sed -i -e 's/hallo/hey/' -e 's/hello/hallo/2 ' /data0101/ht [root@bteir data0101]# cat ht hello hello hey [root@bteir data0101]# 这里我想把第二行的“hello”也改成“hallo”
标签: linux sed substitution