1. 程式人生 > 其它 >sed中的-n選項和-p選項的用法

sed中的-n選項和-p選項的用法

s 替換

p 輸出

n 只顯示匹配的行

[root@greatdb-3 ~]# cat a.txt
create table t1(id int);
insert into t1 values(1);
insert into t1 values(2);
create table t2(id int);
insert into t2 values(3);

[root@greatdb-3 ~]# sed 's/t1/test/' a.txt>b.txt                          s為替換,將a檔案中的’t1‘字元替換成’test‘字元
[root@greatdb-3 ~]# cat b.txt
create table test(id int);
insert into test values(1);
insert into test values(2);
create table t2(id int);
insert into t2 values(3);

[root@greatdb-3 ~]# sed 's/t1/test/p' a.txt>b.txt                    p為列印輸出,將a檔案中的’t1‘字元替換成’test‘字元,並且把替換後的行再列印輸出一遍。
[root@greatdb-3 ~]# cat b.txt
create table test(id int);
create table test(id int);
insert into test values(1);
insert into test values(1);
insert into test values(2);
insert into test values(2);
create table t2(id int);
insert into t2 values(3);

[root@greatdb-3 ~]# sed -n 's/t1/test/p' a.txt>b.txt            -n表示只顯示匹配的行。與p配合,將匹配的行輸出。
[root@greatdb-3 ~]# cat b.txt
create table test(id int);
insert into test values(1);
insert into test values(2);